HDK
|
#include <GT_PackedUSD.h>
Static Public Member Functions | |
static int | getStaticPrimitiveType () |
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 void * | operator new (size_t size) |
static void * | operator new (size_t size, void *p) |
static void | operator delete (void *p, size_t size) |
Additional Inherited Members | |
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... | |
A GT implementation of a packed USD prim.
This is a file backed prim that holds a reference to a prim in a usd file at a particular frame. The prim can be a group of prims.
When we write USD packed prim to a USD file, we write a reference to the original file. USD has a limitation that it can only make references to root nodes.
When we write a reference into a USD file, we might want to use a different file path than we use in the Houdini session. For example, we might want to use a relative path vs. an absolute one. We might want to use a coalesced file vs per frame files. We don't want to enshrine this logic in the core so we provide a second "auxilary" file name that can be used for this. If this fileName is left empty, we just us the primary file name.
Definition at line 58 of file GT_PackedUSD.h.
GusdGT_PackedUSD::GusdGT_PackedUSD | ( | const UT_StringHolder & | fileName, |
const UT_StringHolder & | auxFileName, | ||
const SdfPath & | primPath, | ||
const SdfPath & | srcPrimPath, | ||
exint | index, | ||
UsdTimeCode | frame, | ||
GusdPurposeSet | purpose, | ||
GT_AttributeListHandle | pointAttributes, | ||
GT_AttributeListHandle | vertexAttributes, | ||
GT_AttributeListHandle | uniformAttributes, | ||
GT_AttributeListHandle | detailAttributes, | ||
const GU_PrimPacked * | prim | ||
) |
|
override |
|
overridevirtual |
Implements GT_Primitive.
|
overridevirtual |
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.
|
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.
|
inline |
Definition at line 104 of file GT_PackedUSD.h.
|
overridevirtual |
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.
|
inline |
Definition at line 101 of file GT_PackedUSD.h.
Definition at line 111 of file GT_PackedUSD.h.
|
overridevirtual |
Return an approximate memory usage. Since data may be shared, this will always be an over-estimation.
Implements GT_Primitive.
|
overridevirtual |
Return the number of motion segments defined on the geometry By default, this simply returns the number of segments on P.
Implements GT_Primitive.
|
overridevirtual |
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.
|
overridevirtual |
Return the primitive type. By default this returns GT_PRIM_UNDEFINED,
Reimplemented from GT_Primitive.
Definition at line 107 of file GT_PackedUSD.h.
Definition at line 109 of file GT_PackedUSD.h.
|
static |
Definition at line 113 of file GT_PackedUSD.h.
|
overridevirtual |
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.
|
overridevirtual |
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.