ReactOS 0.4.16-dev-250-g3ecd236
|
#include <subdivider.h>
Public Member Functions | |
Subdivider (Renderhints &, Backend &) | |
~Subdivider (void) | |
void | clear (void) |
void | beginTrims (void) |
void | beginLoop (void) |
void | addArc (REAL *, Quilt *, long) |
void | addArc (int, TrimVertex *, long) |
void | endLoop (void) |
void | endTrims (void) |
void | beginQuilts (void) |
void | addQuilt (Quilt *) |
void | endQuilts (void) |
void | drawCurves (void) |
void | drawSurfaces (long) |
int | ccwTurn_sl (Arc_ptr, Arc_ptr) |
int | ccwTurn_sr (Arc_ptr, Arc_ptr) |
int | ccwTurn_tl (Arc_ptr, Arc_ptr) |
int | ccwTurn_tr (Arc_ptr, Arc_ptr) |
void | setJumpbuffer (JumpBuffer *) |
void | set_domain_distance_u_rate (REAL u_rate) |
void | set_domain_distance_v_rate (REAL v_rate) |
void | set_is_domain_distance_sampling (int flag) |
Private Types | |
enum | dir { down , same , up , none } |
Static Private Member Functions | |
static int | bbox (REAL, REAL, REAL, REAL, REAL, REAL) |
static int | ccw (TrimVertex *, TrimVertex *, TrimVertex *) |
Definition at line 55 of file subdivider.h.
|
private |
Subdivider::Subdivider | ( | Renderhints & | r, |
Backend & | b | ||
) |
Definition at line 112 of file subdivider.cc.
Subdivider::~Subdivider | ( | void | ) |
Definition at line 148 of file subdivider.cc.
void Subdivider::addArc | ( | int | npts, |
TrimVertex * | pts, | ||
long | _nuid | ||
) |
Definition at line 177 of file subdivider.cc.
Definition at line 157 of file subdivider.cc.
Referenced by NurbsTessellator::do_endsurface().
Definition at line 192 of file subdivider.cc.
Referenced by NurbsTessellator::do_endcurve(), and NurbsTessellator::do_endsurface().
Definition at line 175 of file intersect.cc.
Referenced by partition().
|
inlineprivate |
Definition at line 194 of file subdivider.h.
Referenced by NurbsTessellator::do_endsurface().
Definition at line 186 of file subdivider.cc.
Referenced by NurbsTessellator::do_endcurve(), and NurbsTessellator::do_endsurface().
|
staticprivate |
Definition at line 558 of file ccw.cc.
Referenced by ccwTurn_sl(), ccwTurn_sr(), ccwTurn_tl(), and ccwTurn_tr().
Definition at line 170 of file ccw.cc.
Referenced by classify_headonleft_s(), classify_tailonleft_s(), findIrregularT(), and ArcSdirSorter::qscmp().
Definition at line 57 of file ccw.cc.
Referenced by classify_headonright_s(), classify_tailonright_s(), findIrregularT(), and ArcSdirSorter::qscmp().
Definition at line 396 of file ccw.cc.
Referenced by classify_headonleft_t(), classify_tailonleft_t(), and ArcTdirSorter::qscmp().
Definition at line 283 of file ccw.cc.
Referenced by classify_headonright_t(), classify_tailonright_t(), and ArcTdirSorter::qscmp().
Definition at line 122 of file splitarcs.cc.
Referenced by split().
Definition at line 221 of file splitarcs.cc.
Referenced by split().
Definition at line 499 of file intersect.cc.
Referenced by partition().
Definition at line 527 of file intersect.cc.
Referenced by partition().
Definition at line 611 of file intersect.cc.
Referenced by partition().
Definition at line 639 of file intersect.cc.
Referenced by partition().
Definition at line 445 of file intersect.cc.
Referenced by partition().
Definition at line 472 of file intersect.cc.
Referenced by partition().
Definition at line 555 of file intersect.cc.
Referenced by partition().
Definition at line 583 of file intersect.cc.
Referenced by partition().
Definition at line 135 of file subdivider.cc.
Referenced by NurbsTessellator::resetObjects().
Definition at line 56 of file monotonizer.cc.
Referenced by drawSurfaces().
Definition at line 56 of file curvesub.cc.
Referenced by NurbsTessellator::do_endcurve().
Definition at line 204 of file subdivider.cc.
Referenced by NurbsTessellator::do_endsurface().
Definition at line 70 of file subdivider.h.
Referenced by NurbsTessellator::do_endcurve(), and NurbsTessellator::do_endsurface().
Definition at line 658 of file subdivider.cc.
Referenced by nonSamplingSplit().
Definition at line 722 of file subdivider.cc.
Referenced by monosplitInS().
Definition at line 846 of file subdivider.cc.
Referenced by drawSurfaces(), monosplitInS(), monosplitInT(), nonSamplingSplit(), samplingSplit(), splitInS(), splitInT(), and subdivideInS().
Definition at line 158 of file subdivider.h.
Definition at line 210 of file monotonizer.cc.
Referenced by decompose().
Definition at line 180 of file splitarcs.cc.
Referenced by split().
Definition at line 252 of file splitarcs.cc.
Referenced by split().
Definition at line 148 of file splitarcs.cc.
Definition at line 757 of file subdivider.cc.
Referenced by drawSurfaces().
Definition at line 597 of file subdivider.cc.
Referenced by monosplitInS(), and nonSamplingSplit().
Definition at line 626 of file subdivider.cc.
Referenced by monosplitInS(), and monosplitInT().
Definition at line 114 of file monotonizer.cc.
Referenced by decompose().
|
private |
Definition at line 520 of file subdivider.cc.
Referenced by nonSamplingSplit(), and samplingSplit().
Definition at line 824 of file subdivider.cc.
|
private |
Definition at line 61 of file intersect.cc.
Referenced by split().
Definition at line 795 of file subdivider.cc.
|
private |
Definition at line 469 of file subdivider.cc.
Definition at line 85 of file curvesub.cc.
Referenced by drawCurves(), samplingSplit(), and splitInT().
Definition at line 82 of file subdivider.h.
Referenced by NurbsTessellator::set_domain_distance_u_rate().
Definition at line 86 of file subdivider.h.
Referenced by NurbsTessellator::set_domain_distance_v_rate().
Definition at line 90 of file subdivider.h.
Referenced by NurbsTessellator::set_is_domain_distance_sampling().
Definition at line 156 of file subdivider.h.
Referenced by samplingSplit(), splitInS(), splitInT(), and subdivideInS().
Definition at line 157 of file subdivider.h.
Referenced by monosplitInS(), nonSamplingSplit(), and samplingSplit().
Definition at line 153 of file subdivider.h.
Referenced by monosplitInS(), nonSamplingSplit(), samplingSplit(), and splitInT().
void Subdivider::setJumpbuffer | ( | JumpBuffer * | j | ) |
Definition at line 124 of file subdivider.cc.
Referenced by NurbsTessellator::NurbsTessellator().
Definition at line 154 of file subdivider.h.
Referenced by splitInS(), splitInT(), and subdivideInS().
Definition at line 164 of file splitarcs.cc.
Definition at line 58 of file splitarcs.cc.
Referenced by monosplitInS(), monosplitInT(), nonSamplingSplit(), samplingSplit(), splitInS(), and splitInT().
Definition at line 391 of file subdivider.cc.
Referenced by splitInS(), and subdivideInS().
Definition at line 422 of file subdivider.cc.
Referenced by splitInS(), and splitInT().
Definition at line 372 of file subdivider.cc.
Referenced by drawSurfaces().
Definition at line 83 of file monotonizer.cc.
Referenced by decompose(), and tessellation().
Definition at line 876 of file subdivider.cc.
Definition at line 571 of file subdivider.cc.
Referenced by samplingSplit().
|
private |
Definition at line 114 of file subdivider.h.
Referenced by addArc(), arc_split(), clear(), freejarcs(), join_s(), join_t(), makeBorderTrim(), makePatchBoundary(), and monotonize().
|
private |
Definition at line 113 of file subdivider.h.
Referenced by join_s(), join_t(), makeBorderTrim(), makePatchBoundary(), and tessellate().
|
private |
Definition at line 121 of file subdivider.h.
Referenced by arc_split(), drawCurves(), drawSurfaces(), nonSamplingSplit(), samplingSplit(), and splitInT().
|
private |
Definition at line 115 of file subdivider.h.
Referenced by addArc(), clear(), and freejarcs().
|
private |
Definition at line 188 of file subdivider.h.
Referenced by drawSurfaces(), and set_domain_distance_u_rate().
|
private |
Definition at line 189 of file subdivider.h.
Referenced by drawSurfaces(), and set_domain_distance_v_rate().
|
private |
Definition at line 123 of file subdivider.h.
Referenced by addArc(), drawSurfaces(), and makeBorderTrim().
|
private |
Definition at line 190 of file subdivider.h.
Referenced by drawSurfaces(), and set_is_domain_distance_sampling().
|
private |
Definition at line 134 of file subdivider.h.
Referenced by isBezierArcType(), setArcTypeBezier(), and setArcTypePwl().
|
private |
Definition at line 119 of file subdivider.h.
Referenced by ccwTurn_sl(), ccwTurn_sr(), ccwTurn_tl(), ccwTurn_tr(), check_s(), check_t(), drawSurfaces(), setJumpbuffer(), and split().
|
private |
Definition at line 124 of file subdivider.h.
Referenced by addArc(), beginLoop(), makeBorderTrim(), and makePatchBoundary().
|
private |
Definition at line 116 of file subdivider.h.
Referenced by addArc(), arc_split(), clear(), freejarcs(), monotonize(), and tessellate().
|
private |
Definition at line 127 of file subdivider.h.
Referenced by addQuilt(), beginQuilts(), drawCurves(), drawSurfaces(), and splitInT().
|
private |
Definition at line 120 of file subdivider.h.
Referenced by drawCurves(), drawSurfaces(), monosplitInS(), monosplitInT(), nonSamplingSplit(), render(), samplingSplit(), splitInS(), splitInT(), and subdivideInS().
|
private |
Definition at line 125 of file subdivider.h.
Referenced by splitInS(), and splitInT().
|
private |
Definition at line 133 of file subdivider.h.
Referenced by setDegenerate(), setNonDegenerate(), and showingDegenerate().
|
private |
Definition at line 112 of file subdivider.h.
Referenced by drawSurfaces(), outline(), render(), and tessellation().
|
private |
Definition at line 130 of file subdivider.h.
Referenced by findIrregularS(), monosplitInS(), and nonSamplingSplit().
|
private |
Definition at line 128 of file subdivider.h.
Referenced by drawSurfaces(), splitInS(), splitInT(), and subdivideInS().
|
private |
Definition at line 132 of file subdivider.h.
Referenced by join_s(), join_t(), and tessellation().
|
private |
Definition at line 126 of file subdivider.h.
Referenced by splitInT().
|
private |
Definition at line 131 of file subdivider.h.
Referenced by findIrregularT(), monosplitInS(), and monosplitInT().
|
private |
Definition at line 129 of file subdivider.h.
Referenced by drawSurfaces(), splitInS(), and splitInT().
|
private |
Definition at line 117 of file subdivider.h.
Referenced by arc_split(), and clear().