GB_Primitive Class Reference

#include <GB_Primitive.h>

Inheritance diagram for GB_Primitive:

GB_Element GD_Primitive GEO_Primitive GD_Face GEO_Hull GEO_PrimParticle GEO_PrimPasteDAG GEO_PrimTriBezier GEO_PrimVolume GEO_Quadric GEO_TriMesh

List of all members.

Public Member Functions

 GB_Primitive (GB_Detail *d)
virtual ~GB_Primitive ()
virtual unsigned getPrimitiveId () const =0
virtual int isDegenerate () const =0
virtual int save (ostream &os, int binary) const =0
virtual bool load (UT_IStream &is)=0
virtual int getBBox (UT_BoundingBox *bbox) const =0
virtual void addToBSphere (UT_BoundingSphere *bsphere) const =0
virtual UT_Vector3 baryCenter () const =0
virtual UT_Vector3 computeNormal () const =0
virtual void reverse ()=0
virtual void addPointRefToGroup (GB_PointGroup &grp) const =0
virtual void changePointRef (GB_Element *from, GB_Element *to)=0
virtual void untransform (void)
virtual void isolate (void)
virtual int ifDetachPoint (GB_Element *ppt) const
virtual int detachPoint (GB_Element *ppt, int allVertices=1)
virtual int detachPoints (GB_PointGroup &grp)=0
GB_DetailgetBaseParent () const
virtual int isPointUsed (GB_Element *pt) const =0
virtual int isPointGroupUsed (const GB_PointGroup &grp) const =0
virtual unsigned getVertexCount () const =0
virtual int vertexApply (int(*apply)(GB_Vertex &vtx, void *), void *data=0)=0
virtual int vertexApply (int(*apply)(const GB_Vertex &vtx, void *), void *data=0) const =0
int memberOfAnyGroup (void)

Protected Member Functions

virtual void pointDeleted (GB_Element *)=0
virtual int pointCanDelete (GB_Element *) const =0

Protected Attributes

GB_Detailparent

Friends

class GB_Detail
ostream & operator<< (ostream &os, const GB_Primitive &d)


Detailed Description

Definition at line 35 of file GB_Primitive.h.


Constructor & Destructor Documentation

GB_Primitive::GB_Primitive ( GB_Detail d  ) 

virtual GB_Primitive::~GB_Primitive (  )  [virtual]


Member Function Documentation

virtual void GB_Primitive::addPointRefToGroup ( GB_PointGroup grp  )  const [pure virtual]

virtual void GB_Primitive::addToBSphere ( UT_BoundingSphere bsphere  )  const [pure virtual]

virtual UT_Vector3 GB_Primitive::baryCenter (  )  const [pure virtual]

virtual void GB_Primitive::changePointRef ( GB_Element from,
GB_Element to 
) [pure virtual]

virtual UT_Vector3 GB_Primitive::computeNormal (  )  const [pure virtual]

virtual int GB_Primitive::detachPoint ( GB_Element ppt,
int  allVertices = 1 
) [virtual]

Reimplemented in GD_Face, GEO_PrimTriBezier, and GEO_TriMesh.

virtual int GB_Primitive::detachPoints ( GB_PointGroup grp  )  [pure virtual]

GB_Detail* GB_Primitive::getBaseParent (  )  const [inline]

Definition at line 78 of file GB_Primitive.h.

virtual int GB_Primitive::getBBox ( UT_BoundingBox bbox  )  const [pure virtual]

virtual unsigned GB_Primitive::getPrimitiveId (  )  const [pure virtual]

virtual unsigned GB_Primitive::getVertexCount (  )  const [pure virtual]

virtual int GB_Primitive::ifDetachPoint ( GB_Element ppt  )  const [virtual]

virtual int GB_Primitive::isDegenerate (  )  const [pure virtual]

virtual void GB_Primitive::isolate ( void   )  [virtual]

Reimplemented in GEO_PrimPasteDAG, and GEO_TPSurf.

virtual int GB_Primitive::isPointGroupUsed ( const GB_PointGroup grp  )  const [pure virtual]

virtual int GB_Primitive::isPointUsed ( GB_Element pt  )  const [pure virtual]

virtual bool GB_Primitive::load ( UT_IStream is  )  [pure virtual]

int GB_Primitive::memberOfAnyGroup ( void   ) 

virtual int GB_Primitive::pointCanDelete ( GB_Element  )  const [protected, pure virtual]

virtual void GB_Primitive::pointDeleted ( GB_Element  )  [protected, pure virtual]

virtual void GB_Primitive::reverse (  )  [pure virtual]

virtual int GB_Primitive::save ( ostream &  os,
int  binary 
) const [pure virtual]

virtual void GB_Primitive::untransform ( void   )  [virtual]

Reimplemented in GEO_PrimVolume, and GEO_Quadric.

virtual int GB_Primitive::vertexApply ( int(*)(const GB_Vertex &vtx, void *)  apply,
void *  data = 0 
) const [pure virtual]

virtual int GB_Primitive::vertexApply ( int(*)(GB_Vertex &vtx, void *)  apply,
void *  data = 0 
) [pure virtual]


Friends And Related Function Documentation

friend class GB_Detail [friend]

Reimplemented from GB_Element.

Definition at line 105 of file GB_Primitive.h.

ostream& operator<< ( ostream &  os,
const GB_Primitive d 
) [friend]

Definition at line 107 of file GB_Primitive.h.


Member Data Documentation

Definition at line 97 of file GB_Primitive.h.


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

Generated on Mon Jan 28 00:28:44 2013 for HDK by  doxygen 1.5.9