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

Alembic mesh which contains multiple alembic primitives merged together. More...

#include <GT_PackedAlembic.h>

+ Inheritance diagram for GT_PackedAlembicMesh:

Public Member Functions

 GT_PackedAlembicMesh (const GT_PrimitiveHandle &packed_geo, int64 id)
 
 GT_PackedAlembicMesh (const GT_PrimitiveHandle &packed_geo, int64 id, UT_Array< GT_PrimitiveHandle > &individual_meshes)
 
 GT_PackedAlembicMesh (const GT_PackedAlembicMesh &mesh)
 
int getPrimitiveType () const override
 
const char * className () const override
 
GT_PrimitiveHandle doSoftCopy () const override
 
bool refine (GT_Refine &refiner, const GT_RefineParms *parms=NULL) const override
 
void enlargeBounds (UT_BoundingBox boxes[], int nsegments) const override
 
int getMotionSegments () const override
 
int64 getMemoryUsage () const override
 
bool getUniqueID (int64 &id) const override
 
void update (bool initial_update)
 
bool hasAnimatedTransforms () const
 
bool hasAnimatedVisibility () const
 
int64 alembicVersion () const
 
void setAlembicVersion (int64 v)
 
- Public Member Functions inherited from GT_Primitive
 GT_Primitive ()
 
 GT_Primitive (const GT_Primitive &src)
 
virtual ~GT_Primitive ()
 
virtual void enlargeRenderBounds (UT_BoundingBox boxes[], int nsegments) const
 
virtual void getVelocityRange (UT_Vector3 &min, UT_Vector3 &max, const UT_StringRef &attribute_name=GA_Names::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 UT_StringRef &name, GT_Owner owner_scope[], int num_owners, GT_Storage *storage=NULL, GT_Size *tuple_size=NULL) const
 
virtual bool updateGeoPrim (const GU_ConstDetailHandle &dtl, const GT_RefineParms &parms)
 update any cached data for geometry and its attributes More...
 
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 UT_StringRef &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
 
virtual const
GT_ViewportRefineOptions
viewportRefineOptions () 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
getPointAttributes () const
 
virtual const
GT_AttributeListHandle
getVertexAttributes () const
 
virtual const
GT_AttributeListHandle
getUniformAttributes () 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 UT_StringRef &P=GA_Names::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 () noexcept
 Default constructor: Sets counter to 0. More...
 
SYS_FORCE_INLINE UT_IntrusiveRefCounter (const UT_IntrusiveRefCounter &) noexcept
 Copy constructor: Sets counter to 0. More...
 
UT_IntrusiveRefCounteroperator= (const UT_IntrusiveRefCounter &) noexcept
 Assignment operator: Does not modify counter. More...
 
SYS_FORCE_INLINE uint32 use_count () const noexcept
 Return current counter. More...
 
SYS_FORCE_INLINE bool conditionalAddRef () noexcept
 

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

Alembic mesh which contains multiple alembic primitives merged together.

Definition at line 170 of file GT_PackedAlembic.h.

Constructor & Destructor Documentation

GT_PackedAlembicMesh::GT_PackedAlembicMesh ( const GT_PrimitiveHandle packed_geo,
int64  id 
)
GT_PackedAlembicMesh::GT_PackedAlembicMesh ( const GT_PrimitiveHandle packed_geo,
int64  id,
UT_Array< GT_PrimitiveHandle > &  individual_meshes 
)
GT_PackedAlembicMesh::GT_PackedAlembicMesh ( const GT_PackedAlembicMesh mesh)

Member Function Documentation

int64 GT_PackedAlembicMesh::alembicVersion ( ) const
inline

Definition at line 199 of file GT_PackedAlembic.h.

const char* GT_PackedAlembicMesh::className ( ) const
inlineoverridevirtual

Implements GT_Primitive.

Definition at line 180 of file GT_PackedAlembic.h.

GT_PrimitiveHandle GT_PackedAlembicMesh::doSoftCopy ( ) const
inlineoverridevirtual

Create a copy of the primitive, referencing all the source data This can return a NULL pointer, but it would be better to implement it properly.

Implements GT_Primitive.

Definition at line 182 of file GT_PackedAlembic.h.

void GT_PackedAlembicMesh::enlargeBounds ( UT_BoundingBox  boxes[],
int  nsegments 
) const
overridevirtual

An array of bounding boxes is passed in. There is a bounding box for each segement. Each bounding box should be enlarged appropriately.

Implements GT_Primitive.

int64 GT_PackedAlembicMesh::getMemoryUsage ( ) const
overridevirtual

Return an approximate memory usage. Since data may be shared, this will always be an over-estimation.

Implements GT_Primitive.

int GT_PackedAlembicMesh::getMotionSegments ( ) const
inlineoverridevirtual

Return the number of motion segments defined on the geometry By default, this simply returns the number of segments on P.

Implements GT_Primitive.

Definition at line 188 of file GT_PackedAlembic.h.

int GT_PackedAlembicMesh::getPrimitiveType ( ) const
inlineoverridevirtual

Return the primitive type. By default this returns GT_PRIM_UNDEFINED,

Reimplemented from GT_Primitive.

Definition at line 178 of file GT_PackedAlembic.h.

bool GT_PackedAlembicMesh::getUniqueID ( int64 id) const
inlineoverridevirtual

Return a unique primitive ID and true, if an ID can be generated (false otherwise).

Reimplemented from GT_Primitive.

Definition at line 190 of file GT_PackedAlembic.h.

bool GT_PackedAlembicMesh::hasAnimatedTransforms ( ) const
inline

Definition at line 194 of file GT_PackedAlembic.h.

bool GT_PackedAlembicMesh::hasAnimatedVisibility ( ) const
inline

Definition at line 196 of file GT_PackedAlembic.h.

bool GT_PackedAlembicMesh::refine ( GT_Refine refiner,
const GT_RefineParms parms = NULL 
) const
overridevirtual

Refine the primitive.

  • refiner
    The refiner object is responsible for processing primitives, and also giving the primitive hints on how to refine itself. The method should returns true if new primitives were added to the refiner.

Reimplemented from GT_Primitive.

void GT_PackedAlembicMesh::setAlembicVersion ( int64  v)
inline

Definition at line 200 of file GT_PackedAlembic.h.

void GT_PackedAlembicMesh::update ( bool  initial_update)

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