GD_Primitive Class Reference

#include <GD_Primitive.h>

Inheritance diagram for GD_Primitive:

GB_Primitive GB_Element GD_Face GD_Curve GD_PrimPoly GD_PrimNURBCurve GD_PrimRBezCurve

List of all members.

Public Member Functions

 GD_Primitive (GD_Detail *d)
virtual ~GD_Primitive ()
virtual GD_Primitivecopy (int preserve_shared_pts=0) const
virtual int copy (const GD_Primitive &src, int ptoffset)=0
virtual int evaluatePoint (UT_Vector3 &pos, float u, unsigned du=0) const
GD_DetailgetParent () const
const char * getTypeName () const
virtual int isPrimary (void) const
virtual int isVisible (void) const
virtual int visibleBaryCenter (float &uctr, float &vctr) const
virtual void transform (const UT_Matrix3 &)
virtual int isDegenerate () const
virtual int getBBox (UT_BoundingBox *bbox) const
virtual void addToBSphere (UT_BoundingSphere *bsphere) const
virtual void getBRect (UT_BoundingRect *brect) const
virtual UT_Vector3 baryCenter () const
virtual UT_Vector3 computeNormal () const
virtual void reverse ()
virtual void addPointRefToGroup (GB_PointGroup &grp) const
virtual void changePointRef (GB_Element *from, GB_Element *to)
virtual int detachPoints (GB_PointGroup &grp)
virtual int isPointUsed (GB_Element *pt) const
virtual int isPointGroupUsed (const GB_PointGroup &grp) const
virtual unsigned getVertexCount () const
virtual int vertexApply (int(*apply)(GB_Vertex &vtx, void *), void *data=0)
virtual int vertexApply (int(*apply)(const GB_Vertex &vtx, void *), void *data=0) const
virtual void pointDeleted (GB_Element *)
virtual int pointCanDelete (GB_Element *) const

Static Public Member Functions

static unsigned getPrimitiveType (const char *name)
static const char * getPrimitiveName (unsigned type)

Friends

ostream & operator<< (ostream &os, const GD_Primitive &d)


Detailed Description

Definition at line 32 of file GD_Primitive.h.


Constructor & Destructor Documentation

GD_Primitive::GD_Primitive ( GD_Detail d  ) 

virtual GD_Primitive::~GD_Primitive (  )  [virtual]


Member Function Documentation

virtual void GD_Primitive::addPointRefToGroup ( GB_PointGroup grp  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual void GD_Primitive::addToBSphere ( UT_BoundingSphere bsphere  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual UT_Vector3 GD_Primitive::baryCenter (  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

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

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual UT_Vector3 GD_Primitive::computeNormal (  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual int GD_Primitive::copy ( const GD_Primitive src,
int  ptoffset 
) [pure virtual]

Implemented in GD_Curve, and GD_Face.

virtual GD_Primitive* GD_Primitive::copy ( int  preserve_shared_pts = 0  )  const [virtual]

Reimplemented in GD_Curve, and GD_Face.

virtual int GD_Primitive::detachPoints ( GB_PointGroup grp  )  [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual int GD_Primitive::evaluatePoint ( UT_Vector3 pos,
float  u,
unsigned  du = 0 
) const [virtual]

virtual int GD_Primitive::getBBox ( UT_BoundingBox bbox  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual void GD_Primitive::getBRect ( UT_BoundingRect brect  )  const [virtual]

Reimplemented in GD_Face.

GD_Detail* GD_Primitive::getParent (  )  const [inline]

Definition at line 46 of file GD_Primitive.h.

static const char* GD_Primitive::getPrimitiveName ( unsigned  type  )  [static]

static unsigned GD_Primitive::getPrimitiveType ( const char *  name  )  [static]

const char* GD_Primitive::getTypeName (  )  const [inline]

Definition at line 50 of file GD_Primitive.h.

virtual unsigned GD_Primitive::getVertexCount (  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual int GD_Primitive::isDegenerate (  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Curve, and GD_Face.

virtual int GD_Primitive::isPointGroupUsed ( const GB_PointGroup grp  )  const [virtual]

Implements GB_Primitive.

virtual int GD_Primitive::isPointUsed ( GB_Element pt  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual int GD_Primitive::isPrimary ( void   )  const [virtual]

Implements GB_Element.

virtual int GD_Primitive::isVisible ( void   )  const [virtual]

Reimplemented in GD_Face.

virtual int GD_Primitive::pointCanDelete ( GB_Element  )  const [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual void GD_Primitive::pointDeleted ( GB_Element  )  [virtual]

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual void GD_Primitive::reverse (  )  [virtual]

Implements GB_Primitive.

Reimplemented in GD_Curve, GD_Face, GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual void GD_Primitive::transform ( const UT_Matrix3  )  [virtual]

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

Implements GB_Primitive.

Reimplemented in GD_Face.

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

Implements GB_Primitive.

Reimplemented in GD_Face.

virtual int GD_Primitive::visibleBaryCenter ( float &  uctr,
float &  vctr 
) const [virtual]

Reimplemented in GD_Face.


Friends And Related Function Documentation

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

Definition at line 91 of file GD_Primitive.h.


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

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