GU_Primitive Class Reference

#include <GU_Prim.h>

Inheritance diagram for GU_Primitive:

GU_Curve GU_PrimCircle GU_PrimMesh GU_PrimMetaBall GU_PrimMetaSQuad GU_PrimParticle GU_PrimPasteDAG GU_PrimPoly GU_PrimSphere GU_PrimTriBezier GU_PrimTriFan GU_PrimTriStrip GU_PrimTube GU_PrimVolume GU_TPSurf

List of all members.

Public Member Functions

 GU_Primitive ()
virtual ~GU_Primitive ()
virtual GEO_Primitiveconvert (GU_ConvertParms &parms, GB_PointGroup *usedpts=0)=0
virtual GEO_PrimitiveconvertNew (GU_ConvertParms &parms)=0
virtual const GEO_PrimitivecastToGeo (void) const =0
virtual void normal (const GB_AttributeRef &noff) const =0
virtual void normal (UT_Vector3Array &output) const =0
virtual void clip (UT_Vector3 &nml, float d=0, int normalize=1, GEO_Primitive *prim=0, GB_PrimitiveGroup *clipgrp=0)
virtual int intersectRay (const UT_Vector3 &o, const UT_Vector3 &d, float tmax=1E17F, float tol=1E-12F, float *distance=0, UT_Vector3 *pos=0, UT_Vector3 *nml=0, int accurate=0, float *u=0, float *v=0, int ignoretrim=1) const =0
virtual int intersect (GU_Primitive &prim, UT_RefArray< GU_RayInfoHit > &hitList, float tol=0.01F, int ignoretrim=1)
virtual int minimum (const UT_Vector3 &p, float distmax=1E17F, float *distance=0, float *u=0, float *v=0, int accurate=1)
virtual int minimum (GU_Primitive &prim, float distmax=1E17F, float *distance=0, float *u1=0, float *v1=0, float *u2=0, float *v2=0, int accurate=1)
virtual GU_DisplayMeshgetDisplayMesh (const GB_AttributeRef &noff, float lod)
virtual GU_DisplayCachegetDisplayCache (void) const
virtual int buildDisplayCache (GU_CacheParms &parms)
virtual GU_RayIntersectgetRayCache (void) const
virtual int buildRayCache (void)
virtual GU_RayIntersectcreateRayCache (int &persistent)=0
virtual void destroyCache (void)
virtual void notifyCache (int type)
virtual void notifyCache (int type, const GEO_Point &ppt)
virtual void notifyCache (int type, const GB_PointGroup &grp)
virtual void notifyCache (int type, const UT_Matrix4 &xform, int push)
virtual void notifyCache (int type, const UT_Vector3 &delta)


Detailed Description

Definition at line 41 of file GU_Prim.h.


Constructor & Destructor Documentation

GU_Primitive::GU_Primitive (  )  [inline]

Definition at line 46 of file GU_Prim.h.

virtual GU_Primitive::~GU_Primitive (  )  [virtual]


Member Function Documentation

virtual int GU_Primitive::buildDisplayCache ( GU_CacheParms parms  )  [virtual]

Reimplemented in GU_Curve, GU_PrimPoly, GU_PrimTriBezier, and GU_TPSurf.

virtual int GU_Primitive::buildRayCache ( void   )  [virtual]

Reimplemented in GU_Curve, GU_PrimPoly, and GU_TPSurf.

virtual const GEO_Primitive* GU_Primitive::castToGeo ( void   )  const [pure virtual]

virtual void GU_Primitive::clip ( UT_Vector3 nml,
float  d = 0,
int  normalize = 1,
GEO_Primitive prim = 0,
GB_PrimitiveGroup clipgrp = 0 
) [virtual]

virtual GEO_Primitive* GU_Primitive::convert ( GU_ConvertParms parms,
GB_PointGroup usedpts = 0 
) [pure virtual]

virtual GEO_Primitive* GU_Primitive::convertNew ( GU_ConvertParms parms  )  [pure virtual]

virtual GU_RayIntersect* GU_Primitive::createRayCache ( int &  persistent  )  [pure virtual]

virtual void GU_Primitive::destroyCache ( void   )  [virtual]

virtual GU_DisplayCache* GU_Primitive::getDisplayCache ( void   )  const [virtual]

virtual GU_DisplayMesh* GU_Primitive::getDisplayMesh ( const GB_AttributeRef noff,
float  lod 
) [virtual]

virtual GU_RayIntersect* GU_Primitive::getRayCache ( void   )  const [virtual]

Reimplemented in GU_Curve, GU_PrimPoly, and GU_TPSurf.

virtual int GU_Primitive::intersect ( GU_Primitive prim,
UT_RefArray< GU_RayInfoHit > &  hitList,
float  tol = 0.01F,
int  ignoretrim = 1 
) [virtual]

Reimplemented in GU_Curve, and GU_PrimPoly.

virtual int GU_Primitive::intersectRay ( const UT_Vector3 o,
const UT_Vector3 d,
float  tmax = 1E17F,
float  tol = 1E-12F,
float *  distance = 0,
UT_Vector3 pos = 0,
UT_Vector3 nml = 0,
int  accurate = 0,
float *  u = 0,
float *  v = 0,
int  ignoretrim = 1 
) const [pure virtual]

virtual int GU_Primitive::minimum ( GU_Primitive prim,
float  distmax = 1E17F,
float *  distance = 0,
float *  u1 = 0,
float *  v1 = 0,
float *  u2 = 0,
float *  v2 = 0,
int  accurate = 1 
) [virtual]

Reimplemented in GU_PrimPasteDAG.

virtual int GU_Primitive::minimum ( const UT_Vector3 p,
float  distmax = 1E17F,
float *  distance = 0,
float *  u = 0,
float *  v = 0,
int  accurate = 1 
) [virtual]

Reimplemented in GU_PrimPasteDAG.

virtual void GU_Primitive::normal ( UT_Vector3Array output  )  const [pure virtual]

virtual void GU_Primitive::normal ( const GB_AttributeRef noff  )  const [pure virtual]

virtual void GU_Primitive::notifyCache ( int  type,
const UT_Vector3 delta 
) [virtual]

virtual void GU_Primitive::notifyCache ( int  type,
const UT_Matrix4 xform,
int  push 
) [virtual]

virtual void GU_Primitive::notifyCache ( int  type,
const GB_PointGroup grp 
) [virtual]

virtual void GU_Primitive::notifyCache ( int  type,
const GEO_Point ppt 
) [virtual]

virtual void GU_Primitive::notifyCache ( int  type  )  [virtual]


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

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