HDK
|
Geometry fragment procedural. More...
#include <GU_PackedFragment.h>
Static Public Member Functions | |
static void | install (GA_PrimitiveFactory *prim) |
Install the procedural. More... | |
static GA_PrimitiveTypeId | typeId () |
Get the type ID for the GU_PackedFragment primitive type. More... | |
static GU_PrimPacked * | createFragment (GU_Detail &dest, const GU_ConstDetailHandle &src, const GA_Attribute *attrib, const UT_StringHolder &val, GA_Offset ptoff=GA_INVALID_OFFSET) |
static GU_PrimPacked * | createFragment (GU_Detail &dest, const GU_ConstDetailHandle &src, const GA_Attribute *attrib, const char *val, GA_Offset ptoff=GA_INVALID_OFFSET) |
static GU_PrimPacked * | createFragment (GU_Detail &dest, const GU_ConstDetailHandle &src, const GA_Attribute *attrib, exint val, GA_Offset ptoff=GA_INVALID_OFFSET) |
![]() | |
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 | |
void | makeEmbeddedname () |
Returns if the filename has changed. More... | |
template<typename T > | |
bool | loadFrom (GU_PrimPacked *prim, const T &options, const GA_LoadMap &map) |
template<typename T > | |
void | updateFrom (GU_PrimPacked *prim, const T &options) |
virtual bool | loadPackedGeometry () const |
![]() | |
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... | |
![]() | |
SYS_FORCE_INLINE | ~UT_IntrusiveRefCounter () |
Destructor: Only derived classes can destruct this. More... | |
Static Protected Attributes | |
static GA_PrimitiveTypeId | theTypeId |
![]() | |
static const GEO_PackedNameMapPtr | theNullPackedNameMapPtr |
Additional Inherited Members | |
![]() | |
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 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) |
Geometry fragment procedural.
Definition at line 22 of file GU_PackedFragment.h.
GU_PackedFragment::GU_PackedFragment | ( | ) |
GU_PackedFragment::GU_PackedFragment | ( | const GU_PackedFragment & | src | ) |
|
override |
|
inline |
Member data accessors for intrinsics
Definition at line 156 of file GU_PackedFragment.h.
|
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.
|
static |
Convenience method to create a packed fragment primitive in the destination detail. The packed fragment primitive will embed the entire source detail but represent just the subset of the source detail with primitive attribute "ref" having a value of "val". The source detail will be copied into the embedded detail.
The dest
detail is the detail in which the packed fragment will be created. The GU_ConstDetailHandle
for the src
will add a reference to the detail handle (sharing it between multiple fragments). The attrib
refers to a primitive string attribute (i.e. "name") which is used to specify the houdini primitives which compose the fragment. The val
is used to match the attribute to determine selection of the primitives of the fragment. For example:
Returns a NULL pointer if the process fails.
NOTE: The const char* overload is to try to avoid ambiguity if some code passes nullptr.
|
static |
Convenience method to create a packed fragment primitive in the destination detail. The packed fragment primitive will embed the entire source detail but represent just the subset of the source detail with primitive attribute "ref" having a value of "val". The source detail will be copied into the embedded detail.
The dest
detail is the detail in which the packed fragment will be created. The GU_ConstDetailHandle
for the src
will add a reference to the detail handle (sharing it between multiple fragments). The attrib
refers to a primitive string attribute (i.e. "name") which is used to specify the houdini primitives which compose the fragment. The val
is used to match the attribute to determine selection of the primitives of the fragment. For example:
Returns a NULL pointer if the process fails.
NOTE: The const char* overload is to try to avoid ambiguity if some code passes nullptr.
|
static |
Convenience method to create a packed fragment primitive in the destination detail. The packed fragment primitive will embed the entire source detail but represent just the subset of the source detail with primitive attribute "ref" having a value of "val". The source detail will be copied into the embedded detail.
The dest
detail is the detail in which the packed fragment will be created. The GU_ConstDetailHandle
for the src
will add a reference to the detail handle (sharing it between multiple fragments). The attrib
refers to a primitive string attribute (i.e. "name") which is used to specify the houdini primitives which compose the fragment. The val
is used to match the attribute to determine selection of the primitives of the fragment. For example:
Returns a NULL pointer if the process fails.
NOTE: The const char* overload is to try to avoid ambiguity if some code passes nullptr.
|
inline |
Definition at line 196 of file GU_PackedFragment.h.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
|
inline |
Member data accessors for intrinsics
Definition at line 183 of file GU_PackedFragment.h.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
overridevirtual |
Report memory usage (includes all shared memory)
Implements GU_PackedImpl.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
GA_Range GU_PackedFragment::getPrimitiveRange | ( | ) | const |
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
static |
Install the procedural.
|
inline |
Member data accessors for intrinsics
Definition at line 157 of file GU_PackedFragment.h.
|
inline |
Member data accessors for intrinsics
Definition at line 190 of file GU_PackedFragment.h.
|
inline |
Member data accessors for intrinsics
Definition at line 171 of file GU_PackedFragment.h.
|
inline |
Member data accessors for intrinsics
Definition at line 170 of file GU_PackedFragment.h.
|
inline |
Member data accessors for intrinsics
Definition at line 169 of file GU_PackedFragment.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 97 of file GU_PackedFragment.h.
|
protected |
|
inlineoverridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
Definition at line 101 of file GU_PackedFragment.h.
|
protectedvirtual |
|
inlineoverridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
Definition at line 127 of file GU_PackedFragment.h.
|
protected |
Returns if the filename has changed.
|
inline |
Member data accessors for intrinsics
Definition at line 158 of file GU_PackedFragment.h.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
inlineoverridevirtual |
We will be saving the contents in the same file so we don't have to worry about them changing. This avoids having to seek & stat to restore as bbox.
Reimplemented from GU_PackedImpl.
Definition at line 150 of file GU_PackedFragment.h.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
|
inline |
Member data accessors for intrinsics
Definition at line 172 of file GU_PackedFragment.h.
void GU_PackedFragment::setDetails | ( | GU_PrimPacked * | prim, |
const GU_ConstDetailHandle & | d, | ||
const GA_Attribute * | attrib, | ||
const UT_StringHolder & | name | ||
) |
void GU_PackedFragment::setDetails | ( | GU_PrimPacked * | prim, |
const GU_ConstDetailHandle & | d, | ||
const GA_Attribute * | attrib, | ||
const char * | name | ||
) |
void GU_PackedFragment::setDetails | ( | GU_PrimPacked * | prim, |
const GU_ConstDetailHandle & | d, | ||
const GA_Attribute * | attrib, | ||
exint | id | ||
) |
|
inline |
Member data accessors for intrinsics
Definition at line 173 of file GU_PackedFragment.h.
|
inline |
Member data accessors for intrinsics
Definition at line 178 of file GU_PackedFragment.h.
|
inlineoverridevirtual |
Implementation of GU_PackedImpl interface
Reimplemented from GU_PackedImpl.
Definition at line 100 of file GU_PackedFragment.h.
|
inlinestatic |
Get the type ID for the GU_PackedFragment primitive type.
Definition at line 85 of file GU_PackedFragment.h.
|
overridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
|
inlineoverridevirtual |
Implementation of GU_PackedImpl interface
Implements GU_PackedImpl.
Definition at line 106 of file GU_PackedFragment.h.
|
protected |
|
protected |
Definition at line 218 of file GU_PackedFragment.h.
|
protected |
Definition at line 216 of file GU_PackedFragment.h.
|
protected |
Definition at line 219 of file GU_PackedFragment.h.
|
protected |
Definition at line 217 of file GU_PackedFragment.h.
|
protected |
Definition at line 225 of file GU_PackedFragment.h.
|
mutableprotected |
Definition at line 222 of file GU_PackedFragment.h.
|
mutableprotected |
Definition at line 221 of file GU_PackedFragment.h.
|
protected |
Definition at line 220 of file GU_PackedFragment.h.
|
mutableprotected |
Definition at line 223 of file GU_PackedFragment.h.
|
mutableprotected |
Definition at line 224 of file GU_PackedFragment.h.
|
staticprotected |
Definition at line 227 of file GU_PackedFragment.h.