HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GT_GEOPrimMetaBall Class Reference

#include <GT_GEOPrimMetaBall.h>

+ Inheritance diagram for GT_GEOPrimMetaBall:

Public Member Functions

 GT_GEOPrimMetaBall ()
 
 GT_GEOPrimMetaBall (const GU_ConstDetailHandle *detail_list, int nsegments, const GA_Range &prim_range, const GT_AttributeListHandle &prims, const GT_AttributeListHandle &points)
 
 GT_GEOPrimMetaBall (const GT_GEOPrimMetaBall &src)
 
 ~GT_GEOPrimMetaBall ()
 
virtual const char * className () const
 
virtual const
GT_ViewportRefineOptions
viewportRefineOptions () const
 Viewport refinement options. More...
 
int getNumMetaballs () const
 
UT_Matrix4D getTransform (int metaball_index) const
 
bool cluster (GT_Refine &refiner) const
 Split into disjoint clusters. More...
 
bool polygonize (GT_Refine &refiner, const GT_RefineParms *parms) const
 Polygonize into an iso-surface. More...
 
virtual const
GT_AttributeListHandle
getPointAttributes () const
 
virtual const
GT_AttributeListHandle
getUniformAttributes () const
 
GT_DataArrayHandle getPrimitiveIds () const
 
GT_DataArrayHandle getVertexIds () const
 
virtual bool updateGeoPrim (const GU_ConstDetailHandle &dtl, const GT_RefineParms &refine)
 update any cached data for geometry and its attributes More...
 
virtual int getPrimitiveType () const
 
virtual void enlargeBounds (UT_BoundingBox boxes[], int nsegments) const
 
virtual bool refine (GT_Refine &refiner, const GT_RefineParms *parms=NULL) const
 
virtual int getMotionSegments () const
 
virtual int64 getMemoryUsage () const
 
virtual GT_PrimitiveHandle doSoftCopy () const
 
- Public Member Functions inherited from GT_Primitive
 GT_Primitive ()
 
 GT_Primitive (const GT_Primitive &src)
 
virtual ~GT_Primitive ()
 
virtual bool getUniqueID (int64 &id) const
 
virtual void enlargeRenderBounds (UT_BoundingBox boxes[], int nsegments) const
 
virtual void getVelocityRange (UT_Vector3 &min, UT_Vector3 &max, const char *attribute_name="v") const
 
const GT_TransformHandlegetPrimitiveTransform () const
 
void setPrimitiveTransform (const GT_TransformHandle &x)
 Set the transform for a the primitive. More...
 
GT_PrimitiveHandle clone () const
 
virtual bool hasDataArray (const char *name, GT_Owner owner_scope[], int num_owners, GT_Storage *storage=NULL, GT_Size *tuple_size=NULL) const
 
void setStaticGeometry (bool static_geo)
 Return true if the primitive represents geometry at frame 'fr'. More...
 
bool isStaticGeometry () const
 
bool isFrameInfoAvailable () const
 
bool getDataIdHash (int64 &hash, int segment=0, bool cache_data_id=false) const
 
virtual bool getTopologyVersion (int64 &version) const
 Returns the topology version for the primitive. More...
 
GT_DataArrayHandle findAttribute (const char *name, GT_Owner &owner, int segment) const
 
void dumpAttributeLists (const char *label, bool data_too) const
 print out all attribute lists More...
 
void dumpPrimitive () const
 
bool saveAttributeLists (UT_JSONWriter &w) const
 
virtual bool save (UT_JSONWriter &w) const
 
GT_PrimitiveHandle harden () const
 
GT_PrimitiveHandle copyTransformed (const GT_TransformHandle &x, bool force=false) const
 
void refineCopyTransformFrom (const GT_Primitive &src)
 
GT_PrimitiveHandle attributeMerge (const GT_Primitive &src, const UT_StringMMPattern *vertex_pattern, const UT_StringMMPattern *point_pattern, const UT_StringMMPattern *uniform_pattern, const UT_StringMMPattern *detail_pattern) const
 
virtual GT_PrimitiveHandle doHarden () const
 
virtual GT_PrimitiveHandle doAttributeMerge (const GT_Primitive &src, const UT_StringMMPattern *vertex, const UT_StringMMPattern *point, const UT_StringMMPattern *uniform, const UT_StringMMPattern *detail) const
 The virtual implementation of attribute merging. More...
 
bool enlargeWidth (UT_BoundingBox boxes[], int nsegments, fpreal defwidth=-1) const
 
virtual const
GT_AttributeListHandle
getVertexAttributes () const
 
virtual const
GT_AttributeListHandle
getDetailAttributes () const
 
const GT_AttributeListHandlegetAttributeList (GT_Owner owner) const
 
virtual const GT_DataArrayHandlegetVertexList () const
 
virtual GT_DataArrayHandle createPointNormals (int segment=0, const char *P="P", bool normalize=true, const fpreal32 *pntdata=NULL, GT_Storage store=GT_STORE_REAL32) const
 
virtual fpreal computePerimeter (int seg=0) const
 
virtual fpreal computeSurfaceArea (int seg=0) const
 
virtual fpreal computeVolume (const UT_Vector3 &ref_P, int seg=0) const
 
- Public Member Functions inherited from UT_IntrusiveRefCounter< GT_Primitive >
SYS_FORCE_INLINE UT_IntrusiveRefCounter ()
 Default constructor: Sets counter to 0. More...
 
SYS_FORCE_INLINE UT_IntrusiveRefCounter (const UT_IntrusiveRefCounter &)
 Copy constructor: Sets counter to 0. More...
 
UT_IntrusiveRefCounteroperator= (const UT_IntrusiveRefCounter &)
 Assignment operator: Does not modify counter. More...
 
SYS_FORCE_INLINE uint32 use_count () const
 Return current counter. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GT_Primitive
static int createPrimitiveTypeId ()
 
static GT_AttributeListHandle mergeAttributeLists (bool &changed, const GT_AttributeListHandle &src, const GT_AttributeListHandle &merge, const UT_StringMMPattern *pattern, const UT_StringMMPattern *alternate=NULL)
 
static bool computeVelocityRange (UT_Vector3 &vmin, UT_Vector3 &vmax, const GT_DataArrayHandle &v)
 
static GT_PrimitiveHandle refineDetail (const GU_ConstDetailHandle &detail, const GT_RefineParms *parms)
 
static GT_PrimitiveHandle refinePrimitive (const GT_PrimitiveHandle &primh, const GT_RefineParms *parms)
 
static voidoperator new (size_t size)
 
static voidoperator new (size_t size, void *p)
 
static void operator delete (void *p, size_t size)
 
- Protected Member Functions inherited from GT_Primitive
void enlargeP (UT_BoundingBox &box, const GT_AttributeListHandle &list, int segment) const
 
void enlargeP (UT_BoundingBox &B, const GT_DataArrayHandle &P) const
 Convenience method to enlarge a bounding box given a position attribute. More...
 
void enlargePw (UT_BoundingBox &B, const GT_DataArrayHandle &P) const
 
- Protected Member Functions inherited from UT_IntrusiveRefCounter< GT_Primitive >
SYS_FORCE_INLINE ~UT_IntrusiveRefCounter ()
 Destructor: Only derived classes can destruct this. More...
 

Detailed Description

Metaball primitive for GT

Currently only one motion segment is supported.

Definition at line 26 of file GT_GEOPrimMetaBall.h.

Constructor & Destructor Documentation

GT_GEOPrimMetaBall::GT_GEOPrimMetaBall ( )
GT_GEOPrimMetaBall::GT_GEOPrimMetaBall ( const GU_ConstDetailHandle detail_list,
int  nsegments,
const GA_Range prim_range,
const GT_AttributeListHandle prims,
const GT_AttributeListHandle points 
)
GT_GEOPrimMetaBall::GT_GEOPrimMetaBall ( const GT_GEOPrimMetaBall src)
GT_GEOPrimMetaBall::~GT_GEOPrimMetaBall ( )

Member Function Documentation

virtual const char* GT_GEOPrimMetaBall::className ( void  ) const
inlinevirtual

Implements GT_Primitive.

Definition at line 38 of file GT_GEOPrimMetaBall.h.

bool GT_GEOPrimMetaBall::cluster ( GT_Refine refiner) const

Split into disjoint clusters.

virtual GT_PrimitiveHandle GT_GEOPrimMetaBall::doSoftCopy ( ) const
inlinevirtual

Members on GT_Primitive

Implements GT_Primitive.

Definition at line 49 of file GT_GEOPrimMetaBall.h.

virtual void GT_GEOPrimMetaBall::enlargeBounds ( UT_BoundingBox  boxes[],
int  nsegments 
) const
virtual

Members on GT_Primitive

Implements GT_Primitive.

virtual int64 GT_GEOPrimMetaBall::getMemoryUsage ( ) const
virtual

Members on GT_Primitive

Implements GT_Primitive.

virtual int GT_GEOPrimMetaBall::getMotionSegments ( ) const
virtual

Members on GT_Primitive

Implements GT_Primitive.

int GT_GEOPrimMetaBall::getNumMetaballs ( ) const
virtual const GT_AttributeListHandle& GT_GEOPrimMetaBall::getPointAttributes ( ) const
inlinevirtual

Virtual methods to access the attribute data for primitives Some primitives may not implement these methods, in which case, the returned value will be an empty list.

Reimplemented from GT_Primitive.

Definition at line 66 of file GT_GEOPrimMetaBall.h.

GT_DataArrayHandle GT_GEOPrimMetaBall::getPrimitiveIds ( ) const

Return a data array containing the primitive offsets of the corresponding GA primitives.

virtual int GT_GEOPrimMetaBall::getPrimitiveType ( ) const
virtual

Members on GT_Primitive

Reimplemented from GT_Primitive.

UT_Matrix4D GT_GEOPrimMetaBall::getTransform ( int  metaball_index) const
virtual const GT_AttributeListHandle& GT_GEOPrimMetaBall::getUniformAttributes ( ) const
inlinevirtual

Virtual methods to access the attribute data for primitives Some primitives may not implement these methods, in which case, the returned value will be an empty list.

Reimplemented from GT_Primitive.

Definition at line 69 of file GT_GEOPrimMetaBall.h.

GT_DataArrayHandle GT_GEOPrimMetaBall::getVertexIds ( ) const
bool GT_GEOPrimMetaBall::polygonize ( GT_Refine refiner,
const GT_RefineParms parms 
) const

Polygonize into an iso-surface.

virtual bool GT_GEOPrimMetaBall::refine ( GT_Refine refiner,
const GT_RefineParms parms = NULL 
) const
virtual

Members on GT_Primitive

Reimplemented from GT_Primitive.

virtual bool GT_GEOPrimMetaBall::updateGeoPrim ( const GU_ConstDetailHandle dtl,
const GT_RefineParms parms 
)
virtual

update any cached data for geometry and its attributes

Reimplemented from GT_Primitive.

virtual const GT_ViewportRefineOptions& GT_GEOPrimMetaBall::viewportRefineOptions ( ) const
virtual

Viewport refinement options.

Reimplemented from GT_Primitive.


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