28 #ifndef __GABC_OGTGeometry__
29 #define __GABC_OGTGeometry__
86 {
return erase(skip); }
88 {
return count(token) > 0; }
105 {
return needWrite(vertex_list, myVertexList); }
107 {
return needWrite(counts, myCounts); }
169 {
return needWrite(data, trimNCurves()); }
171 {
return needWrite(data, trimN()); }
173 {
return needWrite(data, trimOrder()); }
175 {
return needWrite(data, trimKnot()); }
177 {
return needWrite(data, trimMin()); }
179 {
return needWrite(data, trimMax()); }
181 {
return needWrite(data, trimU()); }
183 {
return needWrite(data, trimV()); }
185 {
return needWrite(data, trimW()); }
200 {
return needWrite(data, creaseIndices()); }
204 {
return needWrite(data, creaseSharpnesses()); }
206 {
return needWrite(data, cornerIndices()); }
208 {
return needWrite(data, cornerSharpnesses()); }
210 {
return needWrite(data, holeIndices()); }
220 static const IgnoreList &getDefaultSkip();
221 static const IgnoreList &getLayerSkip();
233 const OObject &parent,
238 bool outputViz =
true);
252 OObject getOObject()
const;
255 OCompoundProperty getUserProperties()
const;
258 SecondaryCache &getSecondaryCache();
261 void dump(
int indent=0)
const;
278 void writeArbPropertiesFromPrevious();
280 void clearProperties();
281 void clearArbProperties();
282 void clearFaceSets();
306 IntrinsicCache myCache;
308 CollisionResolver myKnownArbCollisionResolver;
310 PropertyMap myArbProperties[MAX_PROPERTIES];
311 SecondaryCache *mySecondaryCache;
312 FaceSetMap myFaceSets;
314 exint myElapsedFrames;
Alembic::AbcGeom::OSubD OSubD
GT_DataArrayHandle & trimMax()
GT_DataArrayHandle & trimNCurves()
GABC_Util::PropertyMap PropertyMap
bool needCreaseIndices(const GT_DataArrayHandle &data)
bool needTrimKnot(const GT_DataArrayHandle &data)
GT_DataArrayHandle & cornerIndices()
GT_DataArrayHandle & Pw()
bool needTrimMin(const GT_DataArrayHandle &data)
GT_DataArrayHandle & id()
bool needCornerSharpnesses(const GT_DataArrayHandle &data)
GLsizei const GLchar *const * string
Alembic::Abc::OObject OObject
GT_DataArrayHandle & trimW()
bool contains(const UT_StringRef &token) const
bool needTrimNCurves(const GT_DataArrayHandle &data)
bool needTrimW(const GT_DataArrayHandle &data)
GT_DataArrayHandle & uv()
GT_DataArrayHandle & creaseSharpnesses()
OIIO_FORCEINLINE vbool4 insert(const vbool4 &a, bool val)
Helper: substitute val for a[i].
GT_DataArrayHandle & trimMin()
GT_DataArrayHandle & counts()
GT_DataArrayHandle & uknots()
std::pair< std::string, OFaceSet * > FaceSetMapInsert
Alembic::AbcGeom::ObjectVisibility ObjectVisibility
bool needCornerIndices(const GT_DataArrayHandle &data)
GT_DataArrayHandle & creaseLengths()
bool needTrimV(const GT_DataArrayHandle &data)
The object has been explicitly made hidden.
void addSkip(const UT_StringHolder &skip)
bool deleteSkip(const UT_StringRef &skip)
bool needVertex(const GT_DataArrayHandle &vertex_list)
bool needTrimN(const GT_DataArrayHandle &data)
GT_DataArrayHandle & trimKnot()
Alembic::AbcGeom::OVisibilityProperty OVisibilityProperty
GT_DataArrayHandle & cornerSharpnesses()
bool needTrimOrder(const GT_DataArrayHandle &data)
GLuint const GLchar * name
GT_DataArrayHandle & trimN()
bool needCreaseSharpnesses(const GT_DataArrayHandle &data)
Alembic::AbcGeom::OPoints OPoints
GT_DataArrayHandle & vertexList()
Class to efficiently find a new name when a collision is detected.
GT_DataArrayHandle & width()
bool needTrimU(const GT_DataArrayHandle &data)
bool needCounts(const GT_DataArrayHandle &counts)
Alembic::AbcGeom::ONuPatch ONuPatch
bool needTrimMax(const GT_DataArrayHandle &data)
bool needHoleIndices(const GT_DataArrayHandle &data)
ObjectVisibility
Values for the visibility property The top-compound object of AbcGeom Schema objects can include an o...
Alembic::AbcGeom::OFaceSet OFaceSet
Alembic::Abc::OCompoundProperty OCompoundProperty
Abc::OCharProperty OVisibilityProperty
GT_DataArrayHandle & trimV()
GT_DataArrayHandle & trimOrder()
Alembic::AbcGeom::OPolyMesh OPolyMesh
GT_DataArrayHandle & vknots()
std::pair< std::string, GABC_OProperty * > PropertyMapInsert
Alembic::AbcGeom::OCurves OCurves
GT_DataArrayHandle & creaseIndices()
GT_DataArrayHandle & holeIndices()
GABC_Util::PropertyMapInsert PropertyMapInsert
GT_DataArrayHandle & trimU()
GABC_Util::CollisionResolver CollisionResolver
UT_Map< std::string, OFaceSet * > FaceSetMap