FreeWRL / FreeX3D 4.3.0
Subdivider Class Reference

Public Member Functions

 Subdivider (Renderhints &, Backend &)
 
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)
 

Detailed Description

Definition at line 55 of file subdivider.h.

Constructor & Destructor Documentation

◆ Subdivider()

Subdivider::Subdivider ( Renderhints & r,
Backend & b )

Definition at line 112 of file subdivider.cc.

◆ ~Subdivider()

Subdivider::~Subdivider ( void )

Definition at line 148 of file subdivider.cc.

Member Function Documentation

◆ addArc() [1/2]

void Subdivider::addArc ( int npts,
TrimVertex * pts,
long _nuid )

Definition at line 177 of file subdivider.cc.

◆ addArc() [2/2]

void Subdivider::addArc ( REAL * cpts,
Quilt * quilt,
long _nuid )

Definition at line 157 of file subdivider.cc.

◆ addQuilt()

void Subdivider::addQuilt ( Quilt * quilt)

Definition at line 192 of file subdivider.cc.

◆ beginLoop()

void Subdivider::beginLoop ( void )
inline

Definition at line 194 of file subdivider.h.

◆ beginQuilts()

void Subdivider::beginQuilts ( void )

Definition at line 186 of file subdivider.cc.

◆ beginTrims()

void Subdivider::beginTrims ( void )
inline

Definition at line 61 of file subdivider.h.

◆ ccwTurn_sl()

int Subdivider::ccwTurn_sl ( Arc_ptr j1,
Arc_ptr j2 )

Definition at line 170 of file ccw.cc.

◆ ccwTurn_sr()

int Subdivider::ccwTurn_sr ( Arc_ptr j1,
Arc_ptr j2 )

Definition at line 57 of file ccw.cc.

◆ ccwTurn_tl()

int Subdivider::ccwTurn_tl ( Arc_ptr j1,
Arc_ptr j2 )

Definition at line 396 of file ccw.cc.

◆ ccwTurn_tr()

int Subdivider::ccwTurn_tr ( Arc_ptr j1,
Arc_ptr j2 )

Definition at line 283 of file ccw.cc.

◆ clear()

void Subdivider::clear ( void )

Definition at line 135 of file subdivider.cc.

◆ drawCurves()

void Subdivider::drawCurves ( void )

Definition at line 57 of file curvesub.cc.

◆ drawSurfaces()

void Subdivider::drawSurfaces ( long nuid)

Definition at line 204 of file subdivider.cc.

◆ endLoop()

void Subdivider::endLoop ( void )
inline

Definition at line 65 of file subdivider.h.

◆ endQuilts()

void Subdivider::endQuilts ( void )
inline

Definition at line 70 of file subdivider.h.

◆ endTrims()

void Subdivider::endTrims ( void )
inline

Definition at line 66 of file subdivider.h.

◆ set_domain_distance_u_rate()

void Subdivider::set_domain_distance_u_rate ( REAL u_rate)
inline

Definition at line 82 of file subdivider.h.

◆ set_domain_distance_v_rate()

void Subdivider::set_domain_distance_v_rate ( REAL v_rate)
inline

Definition at line 86 of file subdivider.h.

◆ set_is_domain_distance_sampling()

void Subdivider::set_is_domain_distance_sampling ( int flag)
inline

Definition at line 90 of file subdivider.h.

◆ setJumpbuffer()

void Subdivider::setJumpbuffer ( JumpBuffer * j)

Definition at line 124 of file subdivider.cc.


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