GU_PrimVolume Class Reference

#include <GU_PrimVolume.h>

Inheritance diagram for GU_PrimVolume:

GEO_PrimVolume GU_Primitive GEO_Primitive GB_Primitive GB_AttributeElem GB_Element

List of all members.

Public Member Functions

 GU_PrimVolume (GU_Detail *gdp)
 ~GU_PrimVolume ()
virtual void * castTo () const
virtual const GEO_PrimitivecastToGeo (void) const
GEO_Primitiveconvert (GU_ConvertParms &parms, GB_PointGroup *usedpts=0)
GEO_PrimitiveconvertNew (GU_ConvertParms &parms)
virtual void normal (int noff) const
virtual void normal (UT_Vector3Array &output) const
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
virtual GU_RayIntersectcreateRayCache (int &persistent)
virtual GU_DisplayCachegetDisplayCache (void) const
virtual int buildVolumeDisplayCache (GU_PrimVolumeCacheParms &parms)
virtual void destroyCache ()
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)

Static Public Member Functions

static GEO_Primitivebuild (GU_Detail *gdp)
static GEO_PrimitivebuildFromFunction (GU_Detail *gdp, float(*valAtPoint)(const UT_Vector3 &), const UT_BoundingBox &bbox, int xres, int yres, int zres)


Detailed Description

Examples:

standalone/gengeovolume.C, and standalone/geo2voxel.C.

Definition at line 32 of file GU_PrimVolume.h.


Constructor & Destructor Documentation

GU_PrimVolume::GU_PrimVolume ( GU_Detail gdp  )  [inline]

Definition at line 37 of file GU_PrimVolume.h.

GU_PrimVolume::~GU_PrimVolume (  ) 


Member Function Documentation

static GEO_Primitive* GU_PrimVolume::build ( GU_Detail gdp  )  [static]

static GEO_Primitive* GU_PrimVolume::buildFromFunction ( GU_Detail gdp,
float(*)(const UT_Vector3 &)  valAtPoint,
const UT_BoundingBox bbox,
int  xres,
int  yres,
int  zres 
) [static]

virtual int GU_PrimVolume::buildVolumeDisplayCache ( GU_PrimVolumeCacheParms parms  )  [virtual]

virtual void* GU_PrimVolume::castTo (  )  const [virtual]

Reimplemented from GEO_Primitive.

virtual const GEO_Primitive* GU_PrimVolume::castToGeo ( void   )  const [virtual]

Implements GU_Primitive.

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

Implements GU_Primitive.

GEO_Primitive* GU_PrimVolume::convertNew ( GU_ConvertParms parms  )  [virtual]

Implements GU_Primitive.

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

Implements GU_Primitive.

virtual void GU_PrimVolume::destroyCache (  )  [virtual]

Reimplemented from GU_Primitive.

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

Reimplemented from GU_Primitive.

virtual int GU_PrimVolume::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 [virtual]

Implements GU_Primitive.

virtual void GU_PrimVolume::normal ( UT_Vector3Array output  )  const [virtual]

Implements GU_Primitive.

virtual void GU_PrimVolume::normal ( int  noff  )  const [virtual]

Implements GU_Primitive.

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

Reimplemented from GU_Primitive.

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

Reimplemented from GU_Primitive.

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

Reimplemented from GU_Primitive.

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

Reimplemented from GU_Primitive.

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

Reimplemented from GU_Primitive.


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

Generated on Fri May 25 00:10:29 2012 for HDK by  doxygen 1.5.9