ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

#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 }

Private Member Functions

void classify_headonleft_s (Bin &, Bin &, Bin &, REAL)
void classify_tailonleft_s (Bin &, Bin &, Bin &, REAL)
void classify_headonright_s (Bin &, Bin &, Bin &, REAL)
void classify_tailonright_s (Bin &, Bin &, Bin &, REAL)
void classify_headonleft_t (Bin &, Bin &, Bin &, REAL)
void classify_tailonleft_t (Bin &, Bin &, Bin &, REAL)
void classify_headonright_t (Bin &, Bin &, Bin &, REAL)
void classify_tailonright_t (Bin &, Bin &, Bin &, REAL)
void tessellate (Arc_ptr, REAL)
void monotonize (Arc_ptr, Bin &)
int isMonotone (Arc_ptr)
int decompose (Bin &, REAL)
void samplingSplit (Curvelist &, int)
void subdivideInS (Bin &)
void splitInS (Bin &, int, int)
void splitInT (Bin &, int, int)
void samplingSplit (Bin &, Patchlist &, int, int)
void nonSamplingSplit (Bin &, Patchlist &, int, int)
void tessellation (Bin &, Patchlist &)
void monosplitInS (Bin &, int, int)
void monosplitInT (Bin &, int, int)
void outline (Bin &)
void freejarcs (Bin &)
void render (Bin &)
void split (Bin &, Bin &, Bin &, int, REAL)
void tessellate (Bin &, REAL, REAL, REAL, REAL)
void setDegenerate (void)
void setNonDegenerate (void)
int showingDegenerate (void)
void setArcTypeBezier (void)
void setArcTypePwl (void)
int isBezierArcType (void)
void makeBorderTrim (const REAL *, const REAL *)
void split (Bin &, int, const REAL *, int, int)
void partition (Bin &, Bin &, Bin &, Bin &, Bin &, int, REAL)
void findIrregularS (Bin &)
void findIrregularT (Bin &)
int bbox (TrimVertex *, TrimVertex *, TrimVertex *, int)
void join_s (Bin &, Bin &, Arc_ptr, Arc_ptr)
void join_t (Bin &, Bin &, Arc_ptr, Arc_ptr)
int arc_split (Arc_ptr, int, REAL, int)
void check_s (Arc_ptr, Arc_ptr)
void check_t (Arc_ptr, Arc_ptr)
void link (Arc_ptr, Arc_ptr, Arc_ptr, Arc_ptr)
void simple_link (Arc_ptr, Arc_ptr)
BinmakePatchBoundary (const REAL *from, const REAL *to)

Static Private Member Functions

static int bbox (REAL, REAL, REAL, REAL, REAL, REAL)
static int ccw (TrimVertex *, TrimVertex *, TrimVertex *)

Private Attributes

Slicer slicer
ArcTessellator arctessellator
Pool arcpool
Pool bezierarcpool
Pool pwlarcpool
TrimVertexPool trimvertexpool
JumpBuffer * jumpbuffer
Renderhintsrenderhints
Backendbackend
Bin initialbin
Arc_ptr pjarc
int s_index
int t_index
Quiltqlist
Flist spbrkpts
Flist tpbrkpts
Flist smbrkpts
Flist tmbrkpts
REAL stepsizes [4]
int showDegenerate
int isArcTypeBezier
REAL domain_distance_u_rate
REAL domain_distance_v_rate
int is_domain_distance_sampling

Detailed Description

Definition at line 61 of file subdivider.h.


The documentation for this class was generated from the following files:

Generated on Sun May 27 2012 06:44:24 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.