GEO_Quadric Class Reference

#include <GEO_Quadric.h>

Inheritance diagram for GEO_Quadric:

GEO_Primitive GB_Primitive GB_AttributeElem GB_Element GEO_PrimCircle GEO_PrimSphere GEO_PrimTube GU_PrimCircle GEO_PrimMetaBall GEO_PrimMetaSQuad GU_PrimSphere GU_PrimTube GU_PrimMetaBall GU_PrimMetaSQuad

List of all members.

Public Member Functions

 GEO_Quadric (GEO_Detail *d)
virtual ~GEO_Quadric ()
virtual unsigned getPrimitiveId () const =0
virtual int getBBox (UT_BoundingBox *bbox) const =0
virtual UT_Vector3 baryCenter () const
virtual bool evaluateBaryCenter (GEO_Vertex &result, GEO_AttributeHandleList &hlist) const
virtual UT_Vector3 computeNormal () const
virtual int save (ostream &os, int binary) const
virtual bool load (UT_IStream &is)
virtual void transform (const UT_Matrix4 &mat)
virtual void untransform (void)
virtual GEO_Primitivecopy (int preserve_shared_pts=0) const
virtual void copyPrimitive (const GEO_Primitive *src, GEO_Point **ptredirect)
virtual void addPointRefToGroup (GB_PointGroup &grp) const
void changePointRef (GB_Element *from, GB_Element *to)
virtual int vertexApply (int(*a)(GB_Vertex &, void *), void *)
virtual int vertexApply (int(*a)(const GB_Vertex &, void *), void *) const
virtual void reverse (void)
virtual unsigned getVertexCount () const
virtual const GEO_VertexgetVertex (unsigned idx=0) const
virtual GEO_VertexgetVertex (unsigned idx=0)
virtual int detachPoints (GB_PointGroup &grp)
virtual int isDegenerate () const
void getAxes (UT_Vector3 &x, UT_Vector3 &y, UT_Vector3 &z) const
void getXAxis (UT_Vector3 &x) const
void getYAxis (UT_Vector3 &y) const
void getZAxis (UT_Vector3 &z) const
void setAxes (const UT_Vector3 &x, const UT_Vector3 &y, const UT_Vector3 &z)
void setXAxis (const UT_Vector3 &x)
void setYAxis (const UT_Vector3 &y)
void setZAxis (const UT_Vector3 &z)
const UT_Matrix3getTransform (void) const
void setTransform (const UT_Matrix3 &m)
void getTransform4 (UT_Matrix4 &matx) const
void setTransform4 (const UT_Matrix4 &matx)
void setVertex (GEO_Point *ppt)
virtual void stashed (int onoff)
virtual void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm) const
virtual void unitToUnitLengthPair (float uparm, float vparm, float &ulength, float &vlength) const
virtual bool isQuadric () const

Protected Member Functions

virtual void copyOffsetPrimitive (const GEO_Primitive *src, int basept)
virtual int savePrivate (ostream &os, int binary) const
virtual bool loadPrivate (UT_IStream &is)
virtual int pointCanDelete (GB_Element *) const
virtual void pointDeleted (GB_Element *pt)
virtual int isPointUsed (GB_Element *pt) const
virtual int isPointGroupUsed (const GB_PointGroup &grp) const

Friends

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


Detailed Description

Definition at line 39 of file GEO_Quadric.h.


Constructor & Destructor Documentation

GEO_Quadric::GEO_Quadric ( GEO_Detail d  ) 

virtual GEO_Quadric::~GEO_Quadric (  )  [virtual]


Member Function Documentation

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

Implements GB_Primitive.

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

Implements GB_Primitive.

Reimplemented in GEO_PrimCircle.

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

Implements GB_Primitive.

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

Implements GB_Primitive.

Reimplemented in GEO_PrimCircle.

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

Reimplemented from GEO_Primitive.

Reimplemented in GEO_PrimMetaBall, GEO_PrimMetaSQuad, and GEO_PrimTube.

virtual void GEO_Quadric::copyOffsetPrimitive ( const GEO_Primitive src,
int  basept 
) [protected, virtual]

Implements GEO_Primitive.

Reimplemented in GEO_PrimMetaBall, GEO_PrimMetaSQuad, and GEO_PrimTube.

virtual void GEO_Quadric::copyPrimitive ( const GEO_Primitive src,
GEO_Point **  ptredirect 
) [virtual]

Implements GEO_Primitive.

Reimplemented in GEO_PrimMetaBall, GEO_PrimMetaSQuad, and GEO_PrimTube.

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

Implements GB_Primitive.

virtual bool GEO_Quadric::evaluateBaryCenter ( GEO_Vertex result,
GEO_AttributeHandleList hlist 
) const [virtual]

Implements GEO_Primitive.

void GEO_Quadric::getAxes ( UT_Vector3 x,
UT_Vector3 y,
UT_Vector3 z 
) const

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

Implements GB_Primitive.

Implemented in GEO_PrimCircle, GEO_PrimSphere, and GEO_PrimTube.

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

const UT_Matrix3& GEO_Quadric::getTransform ( void   )  const [inline]

Definition at line 108 of file GEO_Quadric.h.

void GEO_Quadric::getTransform4 ( UT_Matrix4 matx  )  const

virtual GEO_Vertex& GEO_Quadric::getVertex ( unsigned  idx = 0  )  [virtual]

Implements GEO_Primitive.

virtual const GEO_Vertex& GEO_Quadric::getVertex ( unsigned  idx = 0  )  const [virtual]

Implements GEO_Primitive.

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

Implements GB_Primitive.

void GEO_Quadric::getXAxis ( UT_Vector3 x  )  const

void GEO_Quadric::getYAxis ( UT_Vector3 y  )  const

void GEO_Quadric::getZAxis ( UT_Vector3 z  )  const

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

Implements GB_Primitive.

Reimplemented in GEO_PrimMetaBall, and GEO_PrimMetaSQuad.

virtual int GEO_Quadric::isPointGroupUsed ( const GB_PointGroup grp  )  const [protected, virtual]

Implements GB_Primitive.

virtual int GEO_Quadric::isPointUsed ( GB_Element pt  )  const [protected, virtual]

Implements GB_Primitive.

virtual bool GEO_Quadric::isQuadric (  )  const [inline, virtual]

Reimplemented from GEO_Primitive.

Definition at line 132 of file GEO_Quadric.h.

virtual bool GEO_Quadric::load ( UT_IStream is  )  [virtual]

Implements GB_Primitive.

virtual bool GEO_Quadric::loadPrivate ( UT_IStream is  )  [protected, virtual]

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

Implements GB_Primitive.

virtual void GEO_Quadric::pointDeleted ( GB_Element pt  )  [protected, virtual]

Implements GB_Primitive.

virtual void GEO_Quadric::reverse ( void   )  [virtual]

Implements GB_Primitive.

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

Implements GB_Primitive.

virtual int GEO_Quadric::savePrivate ( ostream &  os,
int  binary 
) const [protected, virtual]

void GEO_Quadric::setAxes ( const UT_Vector3 x,
const UT_Vector3 y,
const UT_Vector3 z 
)

void GEO_Quadric::setTransform ( const UT_Matrix3 m  )  [inline]

Definition at line 109 of file GEO_Quadric.h.

void GEO_Quadric::setTransform4 ( const UT_Matrix4 matx  ) 

void GEO_Quadric::setVertex ( GEO_Point ppt  )  [inline]

Definition at line 114 of file GEO_Quadric.h.

void GEO_Quadric::setXAxis ( const UT_Vector3 x  ) 

void GEO_Quadric::setYAxis ( const UT_Vector3 y  ) 

void GEO_Quadric::setZAxis ( const UT_Vector3 z  ) 

virtual void GEO_Quadric::stashed ( int  onoff  )  [virtual]

Reimplemented from GEO_Primitive.

Reimplemented in GEO_PrimMetaBall, and GEO_PrimMetaSQuad.

virtual void GEO_Quadric::transform ( const UT_Matrix4 mat  )  [virtual]

Reimplemented from GEO_Primitive.

virtual void GEO_Quadric::unitLengthToUnitPair ( float  ulength,
float  vlength,
float &  uparm,
float &  vparm 
) const [virtual]

Reimplemented from GEO_Primitive.

virtual void GEO_Quadric::unitToUnitLengthPair ( float  uparm,
float  vparm,
float &  ulength,
float &  vlength 
) const [virtual]

Reimplemented from GEO_Primitive.

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

Reimplemented from GB_Primitive.

virtual int GEO_Quadric::vertexApply ( int(*)(const GB_Vertex &, void *)  a,
void *   
) const [virtual]

virtual int GEO_Quadric::vertexApply ( int(*)(GB_Vertex &, void *)  a,
void *   
) [virtual]


Friends And Related Function Documentation

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

Definition at line 149 of file GEO_Quadric.h.


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

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