HDK
|
#include <GU_TriDivide.h>
Public Member Functions | |
GU_TriDivide (GU_Detail *gdp) | |
virtual | ~GU_TriDivide () |
void | setDetail (GU_Detail *gdp) |
GU_Detail * | getDetail () const |
void | setRefDetail (const GU_Detail *refgdp) |
const GU_Detail * | getRefDetail () const |
void | buildTopology (const GA_PrimitiveGroup *grp=0) |
Builds the triangle list. More... | |
void | tridivide (int depth) |
Does root(3) subdivision. More... | |
void | equalizeEdges (fpreal minlength, int numsplit) |
void | buildGeometry () |
Transforms the triangle list into actual triangles. More... | |
guDivTri * | allocTri () |
Technically should be friended to our guDivTri. More... | |
Protected Member Functions | |
void | buildTri (GEO_PrimPoly *poly, TriEdgeMap &edgemap) |
fpreal | calculateLength (GA_Index aidx, GA_Index bidx, bool useref, const UT_Vector3Array &refpos) const |
Protected Attributes | |
GU_Detail * | myGdp |
const GU_Detail * | myRefGdp |
UT_Array< guDivTri * > | myTriList |
Definition at line 22 of file GU_TriDivide.h.
GU_TriDivide::GU_TriDivide | ( | GU_Detail * | gdp | ) |
|
virtual |
guDivTri* GU_TriDivide::allocTri | ( | ) |
Technically should be friended to our guDivTri.
void GU_TriDivide::buildGeometry | ( | ) |
Transforms the triangle list into actual triangles.
void GU_TriDivide::buildTopology | ( | const GA_PrimitiveGroup * | grp = 0 | ) |
Builds the triangle list.
|
protected |
|
protected |
Equalizes edges by splitting the longest edges. Splits are done until minimum length is less than minlength or number of splits numsplits has been done. A value of -1 is ignored.
Definition at line 30 of file GU_TriDivide.h.
Definition at line 33 of file GU_TriDivide.h.
Definition at line 29 of file GU_TriDivide.h.
Definition at line 32 of file GU_TriDivide.h.
|
protected |
Definition at line 61 of file GU_TriDivide.h.
Definition at line 62 of file GU_TriDivide.h.
|
protected |
Definition at line 63 of file GU_TriDivide.h.