37 #ifndef Alembic_AbcGeom_OFaceSet_h
38 #define Alembic_AbcGeom_OFaceSet_h
77 : m_faces( iFaceNums )
89 { m_selfBounds = iBnds; }
95 m_selfBounds.makeEmpty();
166 {
return m_facesProperty.getNumSamples(); }
169 void set(
const Sample &iSamp );
171 void setTimeSampling( uint32_t iTimeSamplingID );
186 m_facesProperty.reset();
195 m_facesProperty.
valid()
204 void _recordExclusivityHint();
bool valid() const
Valid returns whether this instance holds real data.
const Abc::Box3d & getSelfBounds() const
virtual bool valid() const
Abc::OSchemaObject< OFaceSetSchema > OFaceSet
Abc::OUInt32Property m_facesExclusiveProperty
Abc::OInt32ArrayProperty m_facesProperty
Abc::Box3d computeBoundsFromPositionsByFaces(const Int32ArraySample &faces, const Int32ArraySample &meshFaceCounts, const Int32ArraySample &vertexIndices, const P3fArraySample &meshP)
GLsizei const GLchar *const * string
FaceSetExclusivity
Hint to indicate face membership is mutally exclusive. Some structures that group faces only allow a ...
FaceSetExclusivity m_facesExclusive
size_t getNumSamples() const
Default assignment operator used.
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
const Abc::Int32ArraySample & getFaces() const
OFaceSetSchema(const OFaceSetSchema &iCopy)
Copy constructor.
#define ALEMBIC_OVERRIDE_OPERATOR_BOOL(PASS_COND)
void setFaces(const Abc::Int32ArraySample &iFaces)
Box< V3d > Box3d
3D box of base type double.
Abc::Int32ArraySample m_faces
FaceSetExclusivity getFaceExclusivity()
Util::shared_ptr< OFaceSet > OFaceSetPtr
void setSelfBounds(const Abc::Box3d &iBnds)
Sample(const Abc::Int32ArraySample &iFaceNums)
#define ALEMBIC_VERSION_NS
Alembic::Util::shared_ptr< CompoundPropertyWriter > CompoundPropertyWriterPtr