HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_VertexGroup Class Reference

#include <GU_VertexGroup.h>

+ Inheritance diagram for GU_VertexGroup:

Public Member Functions

 GU_VertexGroup (GU_Detail *gdp)
 
 GU_VertexGroup (GU_Detail *gdp, GA_VertexGroup *vtxgroup)
 
 ~GU_VertexGroup () override
 
GA_ElementGroupnewGroup (const char *name) override
 
GA_ElementGroupfind (const char *name) const override
 
void destroy () override
 
void generateGroup (const GU_GroupParms &parms) override
 
void range (int, int, int, int, int, int) const override
 
void pattern (const char *pattern, int nelements, int order) const override
 
void patternGroup (const char *pattern, bool order) const override
 
int boundingBox (float tx, float ty, float tz, float halfx, float halfy, float halfz, float rx, float ry, float rz, bool includeNotWhollyContained) override
 
void boundingSphere (float tx, float ty, float tz, float radx, float rady, float radz, bool includeNotWhollyContained) const override
 
void normal (UT_Vector3 &nml, float angle, bool include_opposite=false) const override
 
void backface (const UT_Vector3 &eye) const
 
void degenerate (bool degenerate, bool zaf, bool doOpen, float tol) const override
 
void randomChance (float seed, float frac, bool use_attrib, const char *attrib_name) const override
 
- Public Member Functions inherited from GU_ElementGroup
 GU_ElementGroup (GU_Detail *gdp)
 
 ~GU_ElementGroup () override
 
bool boolean (GU_GroupBoolOp boolop, const UT_String &group1, bool negate1, const UT_String &group2, bool negate2) const override
 
bool boolean (GU_GroupBoolOp boolop, GA_Group *group1, bool negate1, GA_Group *group2, bool negate2) const override
 
GA_ElementGroupelementGroup () const
 
- Public Member Functions inherited from GU_Group
 GU_Group (GU_Detail *gdp)
 
virtual ~GU_Group ()
 
GA_Groupgroup () const
 

Additional Inherited Members

- Protected Member Functions inherited from GU_Group
void getRangeValues (int, int &, int &, int &, int &) const
 
bool pointInsideSphere (const GU_Detail *gdp, GA_Offset ptoff, float a, float b, float c, float tx, float ty, float tz) const
 
bool shouldKeepRandom (exint num, float globalseed, float frac) const
 
GU_Detailgdp () const
 
UT_BoundingBoxgetBBox () const
 
void setGroup (GA_Group *grp)
 
void deleteBBox ()
 
- Static Protected Member Functions inherited from GU_ElementGroup
static bool enableThreadedWrites (GA_ElementGroup &grp, exint range_entries)
 
- Static Protected Member Functions inherited from GU_Group
static int isBackface (UT_Vector3 pos, UT_Vector3 nml, UT_Vector3 eye)
 

Detailed Description

Definition at line 26 of file GU_VertexGroup.h.

Constructor & Destructor Documentation

GU_VertexGroup::GU_VertexGroup ( GU_Detail gdp)

Constructor and Destructor allocate and free a ptRefArray if mask isn't GEOPRIMALL NOTE: The constructor without a name allocates a detached group that is destroyed by the destructor.

GU_VertexGroup::GU_VertexGroup ( GU_Detail gdp,
GA_VertexGroup vtxgroup 
)
GU_VertexGroup::~GU_VertexGroup ( )
override

Member Function Documentation

void GU_VertexGroup::backface ( const UT_Vector3 eye) const
int GU_VertexGroup::boundingBox ( float  tx,
float  ty,
float  tz,
float  halfx,
float  halfy,
float  halfz,
float  rx,
float  ry,
float  rz,
bool  includeNotWhollyContained 
)
overridevirtual

Reimplemented from GU_Group.

void GU_VertexGroup::boundingSphere ( float  tx,
float  ty,
float  tz,
float  radx,
float  rady,
float  radz,
bool  includeNotWhollyContained 
) const
overridevirtual

Implements GU_Group.

void GU_VertexGroup::degenerate ( bool  degenerate,
bool  zaf,
bool  doOpen,
float  tol 
) const
overridevirtual

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.

void GU_VertexGroup::destroy ( )
overridevirtual

Implements GU_Group.

GA_ElementGroup* GU_VertexGroup::find ( const char *  name) const
overridevirtual

Implements GU_Group.

void GU_VertexGroup::generateGroup ( const GU_GroupParms parms)
overridevirtual

Not Implemented - we need thes to de-abstract. {

Implements GU_Group.

GA_ElementGroup* GU_VertexGroup::newGroup ( const char *  name)
overridevirtual

Implements GU_Group.

void GU_VertexGroup::normal ( UT_Vector3 nml,
float  angle,
bool  include_opposite = false 
) const
overridevirtual

Implements GU_Group.

void GU_VertexGroup::pattern ( const char *  pattern,
int  nelements,
int  order 
) const
overridevirtual

Implements GU_Group.

void GU_VertexGroup::patternGroup ( const char *  pattern,
bool  order 
) const
overridevirtual

Implements GU_Group.

void GU_VertexGroup::randomChance ( float  seed,
float  frac,
bool  use_attrib,
const char *  attrib_name 
) const
overridevirtual

Implements GU_Group.

void GU_VertexGroup::range ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const
overridevirtual

Implements GU_Group.


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