HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GT_PackedAlembic Class Referenceabstract

Single Alembic shape (non-instanced) More...

#include <GT_PackedAlembic.h>

+ Inheritance diagram for GT_PackedAlembic:

Public Member Functions

 GT_PackedAlembic (const GU_ConstDetailHandle &prim_gdh, const GU_PrimPacked *prim, const GT_DataArrayHandle &vp_mat, const GT_DataArrayHandle &vp_remap, bool build_packed_attribs)
 
 GT_PackedAlembic (const GT_PackedAlembic &src)
 
 ~GT_PackedAlembic () override
 
virtual void initVisAnim ()=0
 
int getPrimitiveType () const override
 
bool hasChanged () const
 
void changeProcessed ()
 
bool needsInit () const
 
void initProcessed ()
 
GT_TransformHandle fullCachedTransform ()
 
virtual bool isVisible ()=0
 
bool getUniqueID (int64 &id) const override
 
void setAnimationType (GEO_AnimationType t)
 
GEO_AnimationType animationType () const
 
void setVisibilityAnimated (bool anim)
 
bool visibilityAnimated () const
 
virtual bool getCachedGeometry (GT_PrimitiveHandle &ph) const =0
 
virtual void getCachedTransform (GT_TransformHandle &ph) const =0
 
virtual void getCachedVisibility (bool &visible) const =0
 
GT_TransformHandle applyPrimTransform (const GT_TransformHandle &th) const
 
int64 alembicVersion () const
 
void setAlembicVersion (int64 v)
 
const GT_AttributeListHandlegetDetailAttributes () const override
 
- Public Member Functions inherited from GT_GEOPrimPacked
 GT_GEOPrimPacked (const GU_ConstDetailHandle &prim_gdh, const GU_PrimPacked *prim, bool transformed=true, bool include_packed_attribs=false)
 
 GT_GEOPrimPacked (const GT_GEOPrimPacked &src)
 
 ~GT_GEOPrimPacked () override
 
bool refine (GT_Refine &refiner, const GT_RefineParms *parms=NULL) const override
 
void geometryAndTransform (const GT_RefineParms *parms, GT_PrimitiveHandle &result, GT_TransformHandle &xform) const
 
bool getViewportTransform (UT_Matrix4D &xform) const
 
virtual bool canInstance () const
 
virtual bool getInstanceKey (UT_Options &options) const
 
virtual GT_PrimitiveHandle getInstanceGeometry (const GT_RefineParms *parms, bool ignore_visibility=false) const
 
virtual GT_AttributeListHandle getInstanceAttributes () const
 
virtual GT_TransformHandle getInstanceTransform () const
 
GT_TransformHandle getFullTransform () const
 
const GU_PrimPackedgetPrim () const
 Accessor to the primitive. More...
 
const GU_PackedImplgetImplementation () const
 Accessor to the packed implementation. More...
 
virtual GU_ConstDetailHandle getPackedDetail () const
 
const char * className () const override
 
void enlargeBounds (UT_BoundingBox boxes[], int nseg) const override
 
void enlargeRenderBounds (UT_BoundingBox boxes[], int nseg) const override
 
void getVelocityRange (UT_Vector3 &vmin, UT_Vector3 &vmax, const UT_StringRef &attribute_name) const override
 
int getMotionSegments () const override
 
int64 getMemoryUsage () const override
 
bool save (UT_JSONWriter &w) const override
 
const GT_ViewportRefineOptionsviewportRefineOptions () const override
 
GT_PrimitiveHandle doSoftCopy () const override
 
const GT_AttributeListHandlegetPointAttributes () const override
 
bool transformed () const
 
void setTransformed (bool f)
 
virtual void setViewportLOD (GEO_ViewportLOD, int)
 
virtual GEO_ViewportLOD getViewportLOD (int) const
 
- Public Member Functions inherited from GT_Primitive
 GT_Primitive ()
 
 GT_Primitive (const GT_Primitive &src)
 
virtual ~GT_Primitive ()
 
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
 
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 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
getUniformAttributes () 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
 

Protected Attributes

int64 myID
 
GEO_AnimationType myAnimType
 
GEO_ViewportLOD myLOD
 
GT_AttributeListHandle myDetailAttribs
 
int64 myAlembicVersion
 
GA_Offset myOffset
 
float myFrame
 
unsigned myHasChanged: 1
 
unsigned myAnimVis: 1
 
unsigned myVisibleConst: 1
 
unsigned myNeedsInit: 1
 

Additional Inherited Members

- Static Public Member Functions inherited from GT_GEOPrimPacked
static bool useViewportLOD (const GT_RefineParms *parms)
 
- 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_GEOPrimPacked
virtual bool copyPackedAttributesToGeometry () const
 
GT_PrimitiveHandle buildUntransformedFragment (const GU_ConstDetailHandle &fragment_gdh, const GA_Range &range) const
 
void createPointPrimIDs (bool include_packed_attribs)
 
void appendAttribute (const char *name, const GT_DataArrayHandle &attrib)
 
GT_PrimitiveHandle doHarden () const override
 Hardening a packed primitive will extract the full geometry. More...
 
void setDetailPrim (const GU_ConstDetailHandle &dh, const GU_PrimPacked *prim)
 
virtual GT_PrimitiveHandle getPointCloud (const GT_RefineParms *parms, bool &requires_transform) const
 
virtual GT_PrimitiveHandle getFullGeometry (const GT_RefineParms *parms, bool &requires_transform) const
 
virtual GT_PrimitiveHandle getBoxGeometry (const GT_RefineParms *parms) const
 
virtual GT_PrimitiveHandle getCentroidGeometry (const GT_RefineParms *parms) const
 
- 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

Single Alembic shape (non-instanced)

Definition at line 105 of file GT_PackedAlembic.h.

Constructor & Destructor Documentation

GT_PackedAlembic::GT_PackedAlembic ( const GU_ConstDetailHandle prim_gdh,
const GU_PrimPacked prim,
const GT_DataArrayHandle vp_mat,
const GT_DataArrayHandle vp_remap,
bool  build_packed_attribs 
)
GT_PackedAlembic::GT_PackedAlembic ( const GT_PackedAlembic src)
GT_PackedAlembic::~GT_PackedAlembic ( )
override

Member Function Documentation

int64 GT_PackedAlembic::alembicVersion ( ) const
inline

Definition at line 150 of file GT_PackedAlembic.h.

GEO_AnimationType GT_PackedAlembic::animationType ( ) const
inline

Definition at line 136 of file GT_PackedAlembic.h.

GT_TransformHandle GT_PackedAlembic::applyPrimTransform ( const GT_TransformHandle th) const
void GT_PackedAlembic::changeProcessed ( )
inline

Definition at line 123 of file GT_PackedAlembic.h.

GT_TransformHandle GT_PackedAlembic::fullCachedTransform ( )
virtual bool GT_PackedAlembic::getCachedGeometry ( GT_PrimitiveHandle ph) const
pure virtual
virtual void GT_PackedAlembic::getCachedTransform ( GT_TransformHandle ph) const
pure virtual
virtual void GT_PackedAlembic::getCachedVisibility ( bool &  visible) const
pure virtual
const GT_AttributeListHandle& GT_PackedAlembic::getDetailAttributes ( ) const
inlineoverridevirtual

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 153 of file GT_PackedAlembic.h.

int GT_PackedAlembic::getPrimitiveType ( ) const
inlineoverridevirtual

GT_Primitive interface

Reimplemented from GT_GEOPrimPacked.

Definition at line 119 of file GT_PackedAlembic.h.

bool GT_PackedAlembic::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 131 of file GT_PackedAlembic.h.

bool GT_PackedAlembic::hasChanged ( ) const
inline

Definition at line 122 of file GT_PackedAlembic.h.

void GT_PackedAlembic::initProcessed ( )
inline

Definition at line 125 of file GT_PackedAlembic.h.

virtual void GT_PackedAlembic::initVisAnim ( )
pure virtual
virtual bool GT_PackedAlembic::isVisible ( )
pure virtual
bool GT_PackedAlembic::needsInit ( ) const
inline

Definition at line 124 of file GT_PackedAlembic.h.

void GT_PackedAlembic::setAlembicVersion ( int64  v)
inline

Definition at line 151 of file GT_PackedAlembic.h.

void GT_PackedAlembic::setAnimationType ( GEO_AnimationType  t)
inline

Definition at line 134 of file GT_PackedAlembic.h.

void GT_PackedAlembic::setVisibilityAnimated ( bool  anim)
inline

Definition at line 138 of file GT_PackedAlembic.h.

bool GT_PackedAlembic::visibilityAnimated ( ) const
inline

Definition at line 140 of file GT_PackedAlembic.h.

Member Data Documentation

int64 GT_PackedAlembic::myAlembicVersion
protected

Definition at line 160 of file GT_PackedAlembic.h.

GEO_AnimationType GT_PackedAlembic::myAnimType
protected

Definition at line 157 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myAnimVis
protected

Definition at line 163 of file GT_PackedAlembic.h.

GT_AttributeListHandle GT_PackedAlembic::myDetailAttribs
protected

Definition at line 159 of file GT_PackedAlembic.h.

float GT_PackedAlembic::myFrame
protected

Definition at line 162 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myHasChanged
protected

Definition at line 163 of file GT_PackedAlembic.h.

int64 GT_PackedAlembic::myID
protected

Definition at line 156 of file GT_PackedAlembic.h.

GEO_ViewportLOD GT_PackedAlembic::myLOD
protected

Definition at line 158 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myNeedsInit
protected

Definition at line 163 of file GT_PackedAlembic.h.

GA_Offset GT_PackedAlembic::myOffset
protected

Definition at line 161 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myVisibleConst
protected

Definition at line 163 of file GT_PackedAlembic.h.


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