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
getVertexAttributes () const
virtual const
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...

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 ( )

Member Function Documentation

int64 GT_PackedAlembic::alembicVersion ( ) const

Definition at line 150 of file GT_PackedAlembic.h.

GEO_AnimationType GT_PackedAlembic::animationType ( ) const

Definition at line 136 of file GT_PackedAlembic.h.

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

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

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

GT_Primitive interface

Reimplemented from GT_GEOPrimPacked.

Definition at line 119 of file GT_PackedAlembic.h.

bool GT_PackedAlembic::getUniqueID ( int64 id) const

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

Definition at line 122 of file GT_PackedAlembic.h.

void GT_PackedAlembic::initProcessed ( )

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

Definition at line 124 of file GT_PackedAlembic.h.

void GT_PackedAlembic::setAlembicVersion ( int64  v)

Definition at line 151 of file GT_PackedAlembic.h.

void GT_PackedAlembic::setAnimationType ( GEO_AnimationType  t)

Definition at line 134 of file GT_PackedAlembic.h.

void GT_PackedAlembic::setVisibilityAnimated ( bool  anim)

Definition at line 138 of file GT_PackedAlembic.h.

bool GT_PackedAlembic::visibilityAnimated ( ) const

Definition at line 140 of file GT_PackedAlembic.h.

Member Data Documentation

int64 GT_PackedAlembic::myAlembicVersion

Definition at line 160 of file GT_PackedAlembic.h.

GEO_AnimationType GT_PackedAlembic::myAnimType

Definition at line 157 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myAnimVis

Definition at line 163 of file GT_PackedAlembic.h.

GT_AttributeListHandle GT_PackedAlembic::myDetailAttribs

Definition at line 159 of file GT_PackedAlembic.h.

float GT_PackedAlembic::myFrame

Definition at line 162 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myHasChanged

Definition at line 163 of file GT_PackedAlembic.h.

int64 GT_PackedAlembic::myID

Definition at line 156 of file GT_PackedAlembic.h.

GEO_ViewportLOD GT_PackedAlembic::myLOD

Definition at line 158 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myNeedsInit

Definition at line 163 of file GT_PackedAlembic.h.

GA_Offset GT_PackedAlembic::myOffset

Definition at line 161 of file GT_PackedAlembic.h.

unsigned GT_PackedAlembic::myVisibleConst

Definition at line 163 of file GT_PackedAlembic.h.

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