13 #ifndef __GDT_Detail_h__
14 #define __GDT_Detail_h__
46 void applyInverseDeltas(
GEO_Detail &gdp)
const;
51 float scale)
const override;
54 float scale)
const override;
56 void applyScaledPointPosDeltas(
GEO_Detail &gdp,
62 void mergeInverseDeltas(
const GDT_Detail &other);
104 bool hasChange()
const;
112 void beginPointPositionChange(
115 void beginPointPositionChange(
119 void beginPointAttributeChange(
122 void beginPointAttributeChange(
126 void beginPointListAttributeChange(
129 void beginPrimitiveTransformChange(
132 void beginPrimitiveAttributeChange(
135 void beginVertexAttributeChange(
138 void beginVertexAttributeChange(
146 int changeOpPaths(
const char *old_name,
147 const char *new_name );
148 bool changeCaptureRegionRoot(
const char *old_root,
149 const char *new_root );
150 void refreshCaptureFrameInfo(
const GEO_Detail &gdp,
153 void initCaptureWeightChange(
155 void beginCaptureWeightChange(
159 void endChange()
override;
163 virtual void updateVertexOffsets(
const GEO_Detail &gdp);
168 void setPointAttribDict(
170 void setPrimAttribDict(
172 void setVertexAttribDict(
180 void refreshPointAttribDict(
182 void refreshPrimAttribDict(
184 void refreshVertexAttribDict(
190 bool save(std::ostream &os,
int binary=0)
const;
210 GDT_CHANGE_POINT_POS,
211 GDT_CHANGE_POINT_CAPTUREWEIGHT,
212 GDT_CHANGE_POINT_ATTRIB,
213 GDT_CHANGE_POINTLIST_ATTRIB,
214 GDT_CHANGE_PRIM_TRANS,
215 GDT_CHANGE_PRIM_ATTRIB,
216 GDT_CHANGE_VERTEX_ATTRIB
220 GDT_CHANGE_TYPE myChangeType;
*get result *(waiting if necessary)*A common idiom is to fire a bunch of sub tasks at the and then *wait for them to all complete We provide a helper class
#define SYS_DEPRECATED_PUSH_DISABLE()
#define SYS_DEPRECATED_POP_DISABLE()
const GLuint GLenum const void * binary
int64 getMemoryUsage(bool inclusive) const override
Compute memory usage (includes all shared memory)
JSON reader class which handles parsing of JSON or bJSON files.
Class which writes ASCII or binary JSON streams.
A range of elements in an index-map.
A string map of attributes to ease backward compatibility In the GB/GEO/GU library code would often p...
GA_API const UT_StringHolder scale
IOStatus load(const char *filename, const GA_LoadOptions *opts=0, UT_StringArray *errors=0)
Load a geometry file.
IOStatus save(const char *filename, const GA_SaveOptions *options, UT_StringArray *errors=0) const
GA_API const UT_StringHolder transform
int(* GDT_CaptureRegionCB)(void *user_data, char *cregion, UT_Matrix4 &parent_xform, GU_DetailHandle &tube_gdp)
Container class for all geometry.
GDT_PointList * getPointList()
GLubyte GLubyte GLubyte GLubyte w