HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_TrimBasePatch Class Referenceabstract

#include <GU_TrimBasePatch.h>

+ Inheritance diagram for GU_TrimBasePatch:

Public Member Functions

 GU_TrimBasePatch ()
 
virtual ~GU_TrimBasePatch ()
 
virtual int64 getMemoryUsage (bool inclusive) const
 
void trace (const GA_KnotVector &ubreaks, const GA_KnotVector &vbreaks, int uinteriordiv, int vinteriordiv, float lodc=-1)
 
void tesselate (GU_TrimBaseTesselator *tesselator)
 
int setTrimLoops (GD_TrimLoop *loops, float umin, float vmin, float umax, float vmax)
 
virtual void refreshCells (GEO_AttributeHandleList *hlist, const GEO_TPSurf *surf, int umin, int umax, int vmin, int vmax)=0
 

Protected Member Functions

virtual void fillPoint (GU_TrimPatchPoint *p)=0
 
virtual void fillCurvePoints ()
 
virtual void fillCornerPoints ()=0
 
virtual void fillEdgePoints ()
 
void initCells ()
 
void freeCells ()
 
void freeCurves ()
 
void traceCurve (GD_TrimLoop *loop, float curvelod)
 

Protected Attributes

GU_TrimCoreRegionmyCoreRegion
 
GU_TrimPatchPoint ** myEdgeListArray
 
GU_TrimCornerPointmyCornerPointArray
 
GU_TrimPatchPointmyCurveStarts
 
floatmyUIsoparms
 
floatmyVIsoparms
 
GD_TrimLoopmyTrimLoops
 
GD_TrimLoopmyOriginalTrimLoops
 
int myUDiv
 
int myVDiv
 
int myULod
 
int myVLod
 

Detailed Description

Definition at line 231 of file GU_TrimBasePatch.h.

Constructor & Destructor Documentation

GU_TrimBasePatch::GU_TrimBasePatch ( )
virtual GU_TrimBasePatch::~GU_TrimBasePatch ( )
virtual

Member Function Documentation

virtual void GU_TrimBasePatch::fillCornerPoints ( )
protectedpure virtual

Implemented in GU_TrimPatch, and GU_TrimConvertPatch.

virtual void GU_TrimBasePatch::fillCurvePoints ( )
protectedvirtual
virtual void GU_TrimBasePatch::fillEdgePoints ( )
protectedvirtual

Reimplemented in GU_TrimConvertPatch.

virtual void GU_TrimBasePatch::fillPoint ( GU_TrimPatchPoint p)
protectedpure virtual

Implemented in GU_TrimPatch, and GU_TrimConvertPatch.

void GU_TrimBasePatch::freeCells ( )
protected
void GU_TrimBasePatch::freeCurves ( )
protected
virtual int64 GU_TrimBasePatch::getMemoryUsage ( bool  inclusive) const
virtual

Reimplemented in GU_TrimPatch.

void GU_TrimBasePatch::initCells ( )
protected
virtual void GU_TrimBasePatch::refreshCells ( GEO_AttributeHandleList hlist,
const GEO_TPSurf surf,
int  umin,
int  umax,
int  vmin,
int  vmax 
)
pure virtual

Implemented in GU_TrimPatch, and GU_TrimConvertPatch.

int GU_TrimBasePatch::setTrimLoops ( GD_TrimLoop loops,
float  umin,
float  vmin,
float  umax,
float  vmax 
)
void GU_TrimBasePatch::tesselate ( GU_TrimBaseTesselator tesselator)
void GU_TrimBasePatch::trace ( const GA_KnotVector ubreaks,
const GA_KnotVector vbreaks,
int  uinteriordiv,
int  vinteriordiv,
float  lodc = -1 
)
void GU_TrimBasePatch::traceCurve ( GD_TrimLoop loop,
float  curvelod 
)
protected

Member Data Documentation

GU_TrimCoreRegion* GU_TrimBasePatch::myCoreRegion
protected

Definition at line 278 of file GU_TrimBasePatch.h.

GU_TrimCornerPoint* GU_TrimBasePatch::myCornerPointArray
protected

Definition at line 288 of file GU_TrimBasePatch.h.

GU_TrimPatchPoint* GU_TrimBasePatch::myCurveStarts
protected

Definition at line 291 of file GU_TrimBasePatch.h.

GU_TrimPatchPoint** GU_TrimBasePatch::myEdgeListArray
protected

Definition at line 283 of file GU_TrimBasePatch.h.

GD_TrimLoop* GU_TrimBasePatch::myOriginalTrimLoops
protected

Definition at line 297 of file GU_TrimBasePatch.h.

GD_TrimLoop* GU_TrimBasePatch::myTrimLoops
protected

Definition at line 296 of file GU_TrimBasePatch.h.

int GU_TrimBasePatch::myUDiv
protected

Definition at line 299 of file GU_TrimBasePatch.h.

float* GU_TrimBasePatch::myUIsoparms
protected

Definition at line 294 of file GU_TrimBasePatch.h.

int GU_TrimBasePatch::myULod
protected

Definition at line 300 of file GU_TrimBasePatch.h.

int GU_TrimBasePatch::myVDiv
protected

Definition at line 299 of file GU_TrimBasePatch.h.

float * GU_TrimBasePatch::myVIsoparms
protected

Definition at line 294 of file GU_TrimBasePatch.h.

int GU_TrimBasePatch::myVLod
protected

Definition at line 300 of file GU_TrimBasePatch.h.


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