HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_PackedGeometry Class Reference

Geometry Embedded procedural. More...

#include <GU_PackedGeometry.h>

+ Inheritance diagram for GU_PackedGeometry:

Public Member Functions

 GU_PackedGeometry ()
 
 GU_PackedGeometry (const GU_PackedGeometry &src)
 
 ~GU_PackedGeometry () override
 
const GU_ConstDetailHandledetailPtr () const
 
void setDetailPtr (const GU_DetailHandle &d)
 
void setDetailPtr (const GU_ConstDetailHandle &d)
 
void cloneDetailPtr (const GU_ConstDetailHandle &d, bool copy_unique_id, bool bump_count, bool copy_detail)
 
GU_PackedFactorygetFactory () const override
 
GU_PackedImplcopy () const override
 
bool isValid () const override
 
void clearData () override
 
bool load (GU_PrimPacked *prim, const UT_Options &options, const GA_LoadMap &map) override
 
bool supportsJSONLoad () const override
 
bool loadFromJSON (GU_PrimPacked *prim, const UT_JSONValueMap &options, const GA_LoadMap &map) override
 
void update (GU_PrimPacked *prim, const UT_Options &options) override
 
bool save (UT_Options &options, const GA_SaveMap &map) const override
 
bool getBounds (UT_BoundingBox &box) const override
 
bool getVisibleBounds (UT_BoundingBox &box) const override
 
bool getRenderingBounds (UT_BoundingBox &box) const override
 
void getVelocityRange (UT_Vector3 &min, UT_Vector3 &max) const override
 
void getWidthRange (fpreal &min, fpreal &max) const override
 
bool unpackWithContext (GU_Detail &destgdp, GU_PackedContext &context, const GU_PrimPacked *prim) const override
 
bool unpack (GU_Detail &destgdp, const UT_Matrix4D *transform) const override
 
void forceLoad () const override
 
bool isLoaded () const override
 
GU_ConstDetailHandle getPackedDetail (GU_PackedContext *context=0) const override
 
bool loadSharedData (int dtype, const GA_SharedLoadData *it) override
 
bool saveSharedData (UT_JSONWriter &w, GA_SaveMap &map, GA_GeometryIndex *geo_index) const override
 
int64 getMemoryUsage (bool inclusive) const override
 Report memory usage (includes all shared memory) More...
 
void countMemory (UT_MemoryCounter &counter, bool inclusive) const override
 
bool saveCachedBBox () const override
 
bool treatAsFolder () const
 
void setTreatAsFolder (bool b)
 
exint geometryId () const
 
exint intrinsicGeometryId (const GU_PrimPacked *prim) const
 
bool intrinsicTreatAsFolder (const GU_PrimPacked *prim) const
 
void intrinsicSetTreatAsFolder (GU_PrimPacked *prim, bool b)
 
- Public Member Functions inherited from GU_PackedImpl
 GU_PackedImpl ()
 
virtual ~GU_PackedImpl ()
 
 GU_PackedImpl (const GU_PackedImpl &src)=default
 
GU_PackedImploperator= (const GU_PackedImpl &src)=default
 
virtual bool loadUnknownToken (const char *token, UT_JSONParser &p, const GA_LoadMap &map)
 
bool getBoundsCached (UT_BoundingBox &box) const
 
bool getVisibleBoundsCached (UT_BoundingBox &box) const
 
virtual void getPrimitiveName (const GU_PrimPacked *prim, UT_WorkBuffer &wbuf) const
 
virtual bool getLocalTransform (UT_Matrix4D &m) const
 
bool unpack (GU_Detail &destgdp, const GU_PrimPacked *prim) const
 
virtual bool unpackWithStyler (GU_Detail &destgdp, STY_StylerGroup &prim_styler_group, const STY_Styler &parent_styler, const GU_PrimPacked *prim) const
 
virtual bool unpackUsingPolygons (GU_Detail &destgdp, const GU_PrimPacked *prim) const
 
bool pointInstanceTransform () const
 
bool intrinsicPointInstanceTransform (const GU_PrimPacked *prim) const
 
void setPointInstanceTransform (GU_PrimPacked *prim, bool b)
 Set whether point instancing should be used. More...
 
virtual void setFacesetAttribute (const UT_StringHolder &s)
 
virtual const UT_StringHolderfacesetAttribute () const
 
virtual void setAttributeNameMap (const GEO_PackedNameMapPtr &m)
 
virtual const
GEO_PackedNameMapPtr
attributeNameMap () const
 
virtual void setSharedNameMapData (GA_SharedDataHandlePtr s)
 
SYS_FORCE_INLINE bool isShared () const
 
SYS_FORCE_INLINE GU_PackedImplcopyIfShared ()
 
int64 intrinsic3Tuple (const GU_PrimPacked *prim) const
 
int64 intrinsic6Tuple (const GU_PrimPacked *prim) const
 
int64 intrinsic9Tuple (const GU_PrimPacked *prim) const
 
int64 intrinsic16Tuple (const GU_PrimPacked *prim) const
 
std::string intrinsicPrimitiveName (const GU_PrimPacked *prim) const
 
const char * intrinsicFactoryName (const GU_PrimPacked *prim) const
 
const char * intrinsicFactoryLabel (const GU_PrimPacked *prim) const
 
void intrinsicPackedBox (const GU_PrimPacked *prim, fpreal64 *vals, exint sz) const
 
void intrinsicPackedRenderBox (const GU_PrimPacked *prim, fpreal64 *vals, exint sz) const
 
void intrinsicPivot (const GU_PrimPacked *prim, fpreal64 *vals, exint sz) const
 
void intrinsicSetPivot (GU_PrimPacked *prim, const fpreal64 *vals, exint sz)
 
void intrinsicPrimTransform (const GU_PrimPacked *prim, fpreal64 *vals, exint sz) const
 
void intrinsicSetPrimTransform (GU_PrimPacked *prim, const fpreal64 *v, exint sz)
 
void intrinsicPackedTransform (const GU_PrimPacked *prim, fpreal64 *v, exint sz) const
 
void intrinsicFullTransform (const GU_PrimPacked *prim, fpreal64 *v, exint sz) const
 
const char * intrinsicViewportLOD (const GU_PrimPacked *prim) const
 
void intrinsicSetViewportLOD (GU_PrimPacked *prim, const char *lod)
 
- Public Member Functions inherited from UT_IntrusiveRefCounter< GU_PackedImpl >
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
 

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_PackedGeometry primitive type. More...
 
static GU_PrimPackedpackGeometry (GU_Detail &dest, const GU_ConstDetailHandle &gdh)
 
static GU_PrimPackedpackGeometry (GU_Detail &dest, const GU_ConstDetailHandle &gdh, GA_Offset ptoff)
 
static GU_PrimPackedpackGeometry (GU_Detail &dest, const GU_ConstDetailHandle &gdh, const UT_BoundingBox &bbox)
 
static GU_PrimPackedpackGeometry (GU_Detail &dest, const GU_ConstDetailHandle &gdh, const UT_BoundingBox &bbox, GA_Offset ptoff)
 
- 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 (const T &options, const GA_LoadMap &map)
 
bool loadPackedGeometry (GU_PackedContext *context=0) const
 
bool statPackedGeometry () const
 
- Protected Member Functions inherited from GU_PackedImpl
virtual bool unpackWithPrim (GU_Detail &destgdp, const UT_Matrix4D *transform, const GU_PrimPacked *prim) const
 
const UT_BoundingBoxboxCache () 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

GU_ConstDetailHandle myDetail
 
UT_BoundingBox myStatBounds
 
GA_SharedDataHandlePtr mySharedData
 
UT_Lock mySharedDataLock
 
bool myTreatAsFolder
 

Static Protected Attributes

static GA_PrimitiveTypeId theTypeId
 
- Static Protected Attributes inherited from GU_PackedImpl
static const GEO_PackedNameMapPtr theNullPackedNameMapPtr
 

Additional Inherited Members

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

Detailed Description

Geometry Embedded procedural.

Definition at line 21 of file GU_PackedGeometry.h.

Constructor & Destructor Documentation

GU_PackedGeometry::GU_PackedGeometry ( )
GU_PackedGeometry::GU_PackedGeometry ( const GU_PackedGeometry src)
GU_PackedGeometry::~GU_PackedGeometry ( )
override

Member Function Documentation

void GU_PackedGeometry::clearData ( )
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

void GU_PackedGeometry::cloneDetailPtr ( const GU_ConstDetailHandle d,
bool  copy_unique_id,
bool  bump_count,
bool  copy_detail 
)
GU_PackedImpl* GU_PackedGeometry::copy ( ) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

void GU_PackedGeometry::countMemory ( UT_MemoryCounter counter,
bool  inclusive 
) const
overridevirtual

Count memory usage using a UT_MemoryCounter in order to count shared memory correctly.

Implements GU_PackedImpl.

const GU_ConstDetailHandle& GU_PackedGeometry::detailPtr ( ) const
void GU_PackedGeometry::forceLoad ( ) const
overridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

exint GU_PackedGeometry::geometryId ( ) const
inline

Member data accessors for intrinsics

Definition at line 144 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::getBounds ( UT_BoundingBox box) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

GU_PackedFactory* GU_PackedGeometry::getFactory ( ) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

int64 GU_PackedGeometry::getMemoryUsage ( bool  inclusive) const
overridevirtual

Report memory usage (includes all shared memory)

Implements GU_PackedImpl.

GU_ConstDetailHandle GU_PackedGeometry::getPackedDetail ( GU_PackedContext context = 0) const
overridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

bool GU_PackedGeometry::getRenderingBounds ( UT_BoundingBox box) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

void GU_PackedGeometry::getVelocityRange ( UT_Vector3 min,
UT_Vector3 max 
) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

bool GU_PackedGeometry::getVisibleBounds ( UT_BoundingBox box) const
overridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

void GU_PackedGeometry::getWidthRange ( fpreal min,
fpreal max 
) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

static void GU_PackedGeometry::install ( GA_PrimitiveFactory prim)
static

Install the procedural.

exint GU_PackedGeometry::intrinsicGeometryId ( const GU_PrimPacked prim) const
inline

Member data accessors for intrinsics

Definition at line 151 of file GU_PackedGeometry.h.

void GU_PackedGeometry::intrinsicSetTreatAsFolder ( GU_PrimPacked prim,
bool  b 
)
inline

Member data accessors for intrinsics

Definition at line 159 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::intrinsicTreatAsFolder ( const GU_PrimPacked prim) const
inline

Member data accessors for intrinsics

Definition at line 155 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::isLoaded ( ) const
overridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

bool GU_PackedGeometry::isValid ( ) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

bool GU_PackedGeometry::load ( GU_PrimPacked prim,
const UT_Options options,
const GA_LoadMap map 
)
inlineoverridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

Definition at line 77 of file GU_PackedGeometry.h.

template<typename T >
bool GU_PackedGeometry::loadFrom ( const T options,
const GA_LoadMap map 
)
protected
bool GU_PackedGeometry::loadFromJSON ( GU_PrimPacked prim,
const UT_JSONValueMap options,
const GA_LoadMap map 
)
inlineoverridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

Definition at line 81 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::loadPackedGeometry ( GU_PackedContext context = 0) const
protected
bool GU_PackedGeometry::loadSharedData ( int  dtype,
const GA_SharedLoadData it 
)
inlineoverridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

Definition at line 108 of file GU_PackedGeometry.h.

static GU_PrimPacked* GU_PackedGeometry::packGeometry ( GU_Detail dest,
const GU_ConstDetailHandle gdh 
)
static

Convenience method to create a packed primitive in the destination detail which embeds the source detail. The source detail will be copied into the embedded detail. The source detail's bounding box will be computed. (But then cached in the source detail, so multple packs should only compute the first time)

Returns a NULL pointer if the process fails.

Examples:
packedprim/packedprim.C.
static GU_PrimPacked* GU_PackedGeometry::packGeometry ( GU_Detail dest,
const GU_ConstDetailHandle gdh,
GA_Offset  ptoff 
)
static

Convenience method to create a packed primitive in the destination detail which embeds the source detail. The source detail will be copied into the embedded detail. The source detail's bounding box will be computed. (But then cached in the source detail, so multple packs should only compute the first time)

Returns a NULL pointer if the process fails.

static GU_PrimPacked* GU_PackedGeometry::packGeometry ( GU_Detail dest,
const GU_ConstDetailHandle gdh,
const UT_BoundingBox bbox 
)
static

Provide a bounding box of the gdh, compatible with gdh.getBBox() useful if you already had to compute it while building gdh. An invalid bounding box will generate a recompute later, so can be used if you must delay computation, but this is not recommended as many readers may demand it simultanesously leading to performance problems.

static GU_PrimPacked* GU_PackedGeometry::packGeometry ( GU_Detail dest,
const GU_ConstDetailHandle gdh,
const UT_BoundingBox bbox,
GA_Offset  ptoff 
)
static

Provide a bounding box of the gdh, compatible with gdh.getBBox() useful if you already had to compute it while building gdh. An invalid bounding box will generate a recompute later, so can be used if you must delay computation, but this is not recommended as many readers may demand it simultanesously leading to performance problems.

bool GU_PackedGeometry::save ( UT_Options options,
const GA_SaveMap map 
) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

bool GU_PackedGeometry::saveCachedBBox ( ) const
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 131 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::saveSharedData ( UT_JSONWriter w,
GA_SaveMap map,
GA_GeometryIndex geo_index 
) const
overridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

void GU_PackedGeometry::setDetailPtr ( const GU_DetailHandle d)
void GU_PackedGeometry::setDetailPtr ( const GU_ConstDetailHandle d)
void GU_PackedGeometry::setTreatAsFolder ( bool  b)
inline

Treat as folder gives hint to UI that this packed geometry primitive should be treated as a "folder"/"directory".

Definition at line 139 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::statPackedGeometry ( ) const
protected
bool GU_PackedGeometry::supportsJSONLoad ( ) const
inlineoverridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

Definition at line 80 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::treatAsFolder ( ) const
inline

Treat as folder gives hint to UI that this packed geometry primitive should be treated as a "folder"/"directory".

Definition at line 138 of file GU_PackedGeometry.h.

static GA_PrimitiveTypeId GU_PackedGeometry::typeId ( )
inlinestatic

Get the type ID for the GU_PackedGeometry primitive type.

Definition at line 65 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::unpack ( GU_Detail destgdp,
const UT_Matrix4D transform 
) const
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

bool GU_PackedGeometry::unpackWithContext ( GU_Detail destgdp,
GU_PackedContext context,
const GU_PrimPacked prim 
) const
overridevirtual

Implementation of GU_PackedImpl interface

Reimplemented from GU_PackedImpl.

void GU_PackedGeometry::update ( GU_PrimPacked prim,
const UT_Options options 
)
overridevirtual

Implementation of GU_PackedImpl interface

Implements GU_PackedImpl.

Member Data Documentation

GU_ConstDetailHandle GU_PackedGeometry::myDetail
protected

Definition at line 180 of file GU_PackedGeometry.h.

GA_SharedDataHandlePtr GU_PackedGeometry::mySharedData
mutableprotected

Definition at line 182 of file GU_PackedGeometry.h.

UT_Lock GU_PackedGeometry::mySharedDataLock
mutableprotected

Definition at line 183 of file GU_PackedGeometry.h.

UT_BoundingBox GU_PackedGeometry::myStatBounds
mutableprotected

Definition at line 181 of file GU_PackedGeometry.h.

bool GU_PackedGeometry::myTreatAsFolder
protected

Definition at line 185 of file GU_PackedGeometry.h.

GA_PrimitiveTypeId GU_PackedGeometry::theTypeId
staticprotected

Definition at line 187 of file GU_PackedGeometry.h.


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