HDK
|
Geometry file procedural. More...
#include <GU_PackedDiskSequence.h>
Public Types | |
using | this_type = GU_PackedDiskSequence |
using | parent_type = GU_PackedSequence |
using | CacheItem = GU_PackedDisk::CacheItem |
Public Types inherited from GU_PackedSequence | |
enum | WrapMode { WRAP_CYCLE, WRAP_CLAMP, WRAP_STRICT, WRAP_MIRROR } |
Public Types inherited from GU_PackedImpl | |
typedef fpreal(GU_PackedImpl::* | FloatGetter )(const GU_PrimPacked *) const |
typedef void(GU_PackedImpl::* | FloatSetter )(const GU_PrimPacked *, fpreal) |
typedef GA_Size(GU_PackedImpl::* | IntGetter )(const GU_PrimPacked *) const |
typedef void(GU_PackedImpl::* | IntSetter )(GU_PrimPacked *, GA_Size) |
typedef bool(GU_PackedImpl::* | BoolGetter )(const GU_PrimPacked *) const |
typedef void(GU_PackedImpl::* | BoolSetter )(GU_PrimPacked *, bool) |
typedef const char *(GU_PackedImpl::* | StringGetter )(const GU_PrimPacked *) const |
typedef void(GU_PackedImpl::* | StringSetter )(GU_PrimPacked *, const char *) |
typedef UT_OptionsHolder(GU_PackedImpl::* | DictGetter )(const GU_PrimPacked *) const |
typedef void(GU_PackedImpl::* | DictSetter )(GU_PrimPacked *, const UT_OptionsHolder &) |
typedef std::string(GU_PackedImpl::* | StdStringGetter )(const GU_PrimPacked *) const |
typedef void(GU_PackedImpl::* | StdStringSetter )(GU_PrimPacked *, const std::string &) |
typedef UT_StringHolder(GU_PackedImpl::* | StringHolderGetter )(const GU_PrimPacked *) const |
typedef void(GU_PackedImpl::* | StringHolderSetter )(GU_PrimPacked *, const UT_StringHolder &) |
typedef fpreal(GU_PackedImpl::* | FloatTupleGetter )(const GU_PrimPacked *, exint) const |
typedef void(GU_PackedImpl::* | FloatTupleSetter )(GU_PrimPacked *, exint, fpreal) |
typedef GA_Size(GU_PackedImpl::* | IntTupleGetter )(const GU_PrimPacked *, exint) const |
typedef void(GU_PackedImpl::* | IntTupleSetter )(GU_PrimPacked *, exint, GA_Size) |
typedef bool(GU_PackedImpl::* | BoolTupleGetter )(const GU_PrimPacked *, exint) const |
typedef void(GU_PackedImpl::* | BoolTupleSetter )(GU_PrimPacked *, exint, bool) |
typedef const char *(GU_PackedImpl::* | StringTupleGetter )(const GU_PrimPacked *, exint) const |
typedef void(GU_PackedImpl::* | StringTupleSetter )(GU_PrimPacked *, exint, const char *) |
typedef UT_OptionsHolder(GU_PackedImpl::* | DictTupleGetter )(const GU_PrimPacked *, exint) const |
typedef void(GU_PackedImpl::* | DictTupleSetter )(GU_PrimPacked *, exint, const UT_OptionsHolder &) |
typedef const std::string &(GU_PackedImpl::* | StdStringTupleGetter )(const GU_PrimPacked *, exint) const |
typedef void(GU_PackedImpl::* | StdStringTupleSetter )(GU_PrimPacked *, exint, const std::string &) |
typedef const UT_StringHolder &(GU_PackedImpl::* | StringHolderTupleGetter )(const GU_PrimPacked *, exint) const |
typedef void(GU_PackedImpl::* | StringHolderTupleSetter )(GU_PrimPacked *, exint, const UT_StringHolder &) |
typedef void(GU_PackedImpl::* | F32VectorGetter )(const GU_PrimPacked *, fpreal32 *, exint) const |
typedef void(GU_PackedImpl::* | F32VectorSetter )(GU_PrimPacked *, const fpreal32 *, exint) |
typedef void(GU_PackedImpl::* | F64VectorGetter )(const GU_PrimPacked *, fpreal64 *, exint) const |
typedef void(GU_PackedImpl::* | F64VectorSetter )(GU_PrimPacked *, const fpreal64 *, exint) |
typedef void(GU_PackedImpl::* | I32VectorGetter )(const GU_PrimPacked *, int32 *, exint) const |
typedef void(GU_PackedImpl::* | I32VectorSetter )(GU_PrimPacked *, const int32 *, exint) |
typedef void(GU_PackedImpl::* | I64VectorGetter )(const GU_PrimPacked *, int64 *, exint) const |
typedef void(GU_PackedImpl::* | I64VectorSetter )(GU_PrimPacked *, const int64 *, exint) |
typedef void(GU_PackedImpl::* | BVectorGetter )(const GU_PrimPacked *, bool *, exint) const |
typedef void(GU_PackedImpl::* | BVectorSetter )(GU_PrimPacked *, const bool *, exint) |
typedef void(GU_PackedImpl::* | StringArrayGetter )(const GU_PrimPacked *, UT_StringArray &) const |
typedef void(GU_PackedImpl::* | StringArraySetter )(GU_PrimPacked *, const UT_StringArray &) |
typedef void(GU_PackedImpl::* | DictArrayGetter )(const GU_PrimPacked *, UT_Array< UT_OptionsHolder > &) const |
typedef void(GU_PackedImpl::* | DictArraySetter )(GU_PrimPacked *, const UT_Array< UT_OptionsHolder > &) |
Static Public Member Functions | |
static GU_PrimPacked * | packedDiskSequence (GU_Detail &dest, const UT_StringArray &filenames, fpreal index, WrapMode wrap) |
static void | install (GA_PrimitiveFactory *prim) |
Install the procedural. More... | |
static GA_PrimitiveTypeId | typeId () |
Get the type ID for the GU_PackedDiskSequence primitive type. More... | |
Static Public Member Functions inherited from GU_PackedImpl | |
static bool | computeVelocityRange (const GU_Detail *gdp, UT_Vector3 &vmin, UT_Vector3 &vmax) |
static bool | computeWidthRange (const GU_Detail *gdp, fpreal &wmin, fpreal &wmax) |
Protected Member Functions | |
template<typename T > | |
bool | loadFrom (GU_PrimPacked *prim, const T &options, const GA_LoadMap &map) |
exint | sequenceSize () const override |
Subclass returns the number of pieces of geometry in the sequence. More... | |
bool | sequenceBounds (exint index, UT_BoundingBox &box) const override |
bool | sequenceVisibleBounds (exint index, UT_BoundingBox &box) const override |
void | sequenceVelocityRange (exint index, UT_Vector3 &min, UT_Vector3 &max) const override |
void | sequenceWidthRange (exint index, fpreal &min, fpreal &max) const override |
GU_ConstDetailHandle | sequencePointCloud (exint index) const override |
Subclass method to get point geometry for the n'th item. More... | |
GU_ConstDetailHandle | sequenceGeometry (exint index) const override |
Subclass to return the geometry for the n'th item. More... | |
Protected Member Functions inherited from GU_PackedSequence | |
bool | getTimeSample (TimeSample &sample, fpreal t) const |
bool | getTimeSample (TimeSample &sample) const |
void | storeData (UT_Options &options) const |
bool | updateData (GU_PrimPacked *prim, const UT_JSONValueMap &options) |
bool | updateData (GU_PrimPacked *prim, const UT_Options &options) |
Protected Member Functions inherited from GU_PackedImpl | |
virtual bool | unpackWithPrim (GU_Detail &destgdp, const UT_Matrix4D *transform, const GU_PrimPacked *prim) const |
const UT_BoundingBox & | boxCache () const |
void | setBoxCache (const UT_BoundingBox &b) |
template<typename T > | |
void | setBoxCache (const T b[6]) |
void | clearBoxCache () |
bool | unpackToDetail (GU_Detail &destgdp, GU_Detail *src, const UT_Matrix4D *transform) const |
bool | unpackToDetail (GU_Detail &destgdp, const GU_Detail *src, const UT_Matrix4D *transform) const |
bool | unpackToDetail (GU_Detail &destgdp, const GU_ConstDetailHandle &gdh, const UT_Matrix4D *transform) const |
Unpack the source detail handle. More... | |
virtual UT_Vector3 | getBaryCenter () const |
Optional method to compute centroid (default uses bounding box) More... | |
virtual fpreal | computeVolume (const UT_Vector3 &refpt) const |
Optional method to calculate volume (default uses bounding box) More... | |
virtual fpreal | computeArea () const |
Optional method to calculate surface area (default uses bounding box) More... | |
virtual fpreal | computePerimeter () const |
Optional method to calculate perimeter (default uses bounding box) More... | |
Protected Member Functions inherited from UT_IntrusiveRefCounter< GU_PackedImpl > | |
SYS_FORCE_INLINE | ~UT_IntrusiveRefCounter () |
Destructor: Only derived classes can destruct this. More... | |
Protected Attributes | |
UT_Array< CacheItem > | myCache |
Additional Inherited Members | |
Static Protected Member Functions inherited from GU_PackedImpl | |
static void | copyPrimitiveGroups (GU_Detail &dest, const GU_Detail &src, GA_Offset src_offset, bool force=false) |
template<typename T > | |
static bool | import (const UT_JSONValueMap &options, const UT_StringRef &key, T &value) |
template<typename T > | |
static bool | import (const UT_Options &options, const UT_StringRef &key, T &value) |
Static Protected Attributes inherited from GU_PackedImpl | |
static const GEO_PackedNameMapPtr | theNullPackedNameMapPtr |
Geometry file procedural.
Definition at line 23 of file GU_PackedDiskSequence.h.
Definition at line 91 of file GU_PackedDiskSequence.h.
Definition at line 27 of file GU_PackedDiskSequence.h.
Definition at line 26 of file GU_PackedDiskSequence.h.
GU_PackedDiskSequence::GU_PackedDiskSequence | ( | ) |
GU_PackedDiskSequence::GU_PackedDiskSequence | ( | const GU_PackedDiskSequence & | src | ) |
|
override |
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
overridevirtual |
Count memory usage using a UT_MemoryCounter in order to count shared memory correctly.
Implements GU_PackedImpl.
UT_StringHolder GU_PackedDiskSequence::filename | ( | exint | index | ) | const |
void GU_PackedDiskSequence::filenames | ( | UT_StringArray & | files | ) | const |
Member data accessors for intrinsics
GU_ConstDetailHandle GU_PackedDiskSequence::getClosestGeometry | ( | fpreal | t | ) | const |
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
overridevirtual |
Method to get an identifying key for the item. This is used to create shared instances where possible. By default, the key will be a unique string.
Reimplemented from GU_PackedSequence.
|
overridevirtual |
Report memory usage (includes all shared memory)
Implements GU_PackedImpl.
GU_ConstDetailHandle GU_PackedDiskSequence::getPointCloud | ( | ) | const |
|
static |
Install the procedural.
|
inline |
Member data accessors for intrinsics
Definition at line 84 of file GU_PackedDiskSequence.h.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
inlineoverridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
Definition at line 55 of file GU_PackedDiskSequence.h.
|
protected |
|
inlineoverridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
Definition at line 61 of file GU_PackedDiskSequence.h.
|
static |
Convenience method to create a packed primitive in the destination detail.
Returns a NULL pointer if the process fails.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
overrideprotectedvirtual |
Methods to get information about individual items in the sequence Subclass method to query the bounding box for the given item
Implements GU_PackedSequence.
|
overrideprotectedvirtual |
Subclass to return the geometry for the n'th item.
Implements GU_PackedSequence.
|
overrideprotectedvirtual |
Subclass method to get point geometry for the n'th item.
Implements GU_PackedSequence.
|
overrideprotectedvirtual |
Subclass returns the number of pieces of geometry in the sequence.
Implements GU_PackedSequence.
|
overrideprotectedvirtual |
Methods to get information about individual items in the sequence Subclass method to query the bounding box for the given item
Implements GU_PackedSequence.
|
overrideprotectedvirtual |
Methods to get information about individual items in the sequence Subclass method to query the bounding box for the given item
Implements GU_PackedSequence.
|
overrideprotectedvirtual |
Methods to get information about individual items in the sequence Subclass method to query the bounding box for the given item
Implements GU_PackedSequence.
void GU_PackedDiskSequence::setFilenames | ( | GU_PrimPacked * | prim, |
const UT_StringArray & | files | ||
) |
Member data accessors for intrinsics
|
inlineoverridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
Definition at line 60 of file GU_PackedDiskSequence.h.
|
inlinestatic |
Get the type ID for the GU_PackedDiskSequence primitive type.
Definition at line 46 of file GU_PackedDiskSequence.h.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
Definition at line 120 of file GU_PackedDiskSequence.h.