GU_PointGroup Class Reference

#include <GU_PointGroup.h>

Inheritance diagram for GU_PointGroup:

GU_Group

List of all members.

Public Member Functions

 GU_PointGroup (const char *n, GU_Detail *gdp, unsigned mask=0xffffffff)
 GU_PointGroup (GU_Detail *gdp, GB_PointGroup *ptgroup)
virtual ~GU_PointGroup ()
virtual GB_GroupnewGroup (const char *name)
virtual GB_Groupfind (const char *name) const
virtual void destroy (void)
void generateGroup (const GU_GroupParms &parms)
void range (int, int, int, int, int, int) const
void pattern (char *pattern, int nelements, int order) const
int boundingBox (float tx, float ty, float tz, float halfx, float halfy, float halfz, float rx, float ry, float rz)
void boundingSphere (float tx, float ty, float tz, float radx, float rady, float radz) const
void boundingObject (GU_RayIntersect *rayTree) const
void boundingVolume (const GU_Detail *vgdp, fpreal iso, bool invert) const
void normal (UT_Vector3 &nml, float angle) const
void backface (const UT_Vector3 &eye) const
void degenerate (bool degenerate, bool zaf, bool doOpen, float tol) const
void edgeDist (GB_PointGroup *ptgroup, int depth) const

Protected Member Functions

void buildRingZero (UT_PtrArray< UT_PtrArray< GEO_Point * > * > &ringzero) const


Detailed Description

Definition at line 36 of file GU_PointGroup.h.


Constructor & Destructor Documentation

GU_PointGroup::GU_PointGroup ( const char *  n,
GU_Detail gdp,
unsigned  mask = 0xffffffff 
)

GU_PointGroup::GU_PointGroup ( GU_Detail gdp,
GB_PointGroup ptgroup 
)

virtual GU_PointGroup::~GU_PointGroup (  )  [virtual]


Member Function Documentation

void GU_PointGroup::backface ( const UT_Vector3 eye  )  const

int GU_PointGroup::boundingBox ( float  tx,
float  ty,
float  tz,
float  halfx,
float  halfy,
float  halfz,
float  rx,
float  ry,
float  rz 
) [virtual]

Reimplemented from GU_Group.

void GU_PointGroup::boundingObject ( GU_RayIntersect rayTree  )  const

void GU_PointGroup::boundingSphere ( float  tx,
float  ty,
float  tz,
float  radx,
float  rady,
float  radz 
) const [virtual]

Implements GU_Group.

void GU_PointGroup::boundingVolume ( const GU_Detail vgdp,
fpreal  iso,
bool  invert 
) const

void GU_PointGroup::buildRingZero ( UT_PtrArray< UT_PtrArray< GEO_Point * > * > &  ringzero  )  const [protected]

void GU_PointGroup::degenerate ( bool  degenerate,
bool  zaf,
bool  doOpen,
float  tol 
) const [virtual]

Select just those items that are degenerate, or are zero area faces. Set degenerate flag to select degenerates. Set the zaf flag to select zero area faces. Set the doOpen flag to treat open faces as closed. Set tol for a tolerance used in detecting degeneracies.

Implements GU_Group.

virtual void GU_PointGroup::destroy ( void   )  [virtual]

Implements GU_Group.

void GU_PointGroup::edgeDist ( GB_PointGroup ptgroup,
int  depth 
) const

virtual GB_Group* GU_PointGroup::find ( const char *  name  )  const [virtual]

Implements GU_Group.

void GU_PointGroup::generateGroup ( const GU_GroupParms parms  )  [virtual]

Implements GU_Group.

virtual GB_Group* GU_PointGroup::newGroup ( const char *  name  )  [virtual]

Implements GU_Group.

void GU_PointGroup::normal ( UT_Vector3 nml,
float  angle 
) const [virtual]

Implements GU_Group.

void GU_PointGroup::pattern ( char *  pattern,
int  nelements,
int  order 
) const [virtual]

Implements GU_Group.

void GU_PointGroup::range ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const [virtual]

Implements GU_Group.


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

Generated on Fri May 25 00:10:29 2012 for HDK by  doxygen 1.5.9