Alembic Version 1.1
|
#include <OGeomBase.h>
Public Types | |
typedef INFO | info_type |
![]() | |
typedef INFO | info_type |
typedef OSchema< INFO > | this_type |
![]() | |
typedef OCompoundProperty | this_type |
![]() | |
typedef OBasePropertyT< AbcA::CompoundPropertyWriterPtr > | this_type |
typedef OBasePropertyT< AbcA::CompoundPropertyWriterPtr > | operator_bool_base_type |
Protected Member Functions | |
void | init (uint32_t iTsIndex, bool isSparse) |
void | createSelfBoundsProperty (uint32_t iTsIndex, size_t iNumSamples) |
Creates the self bounds. | |
![]() | |
OBasePropertyT () | |
OBasePropertyT (AbcA::CompoundPropertyWriterPtr iPtr, ErrorHandler::Policy iPolicy) | |
![]() | |
Base () | |
Base (ErrorHandler::Policy iPolicy) | |
Base (const Base &iCopy) | |
Base & | operator= (const Base &iCopy) |
bool | valid () const |
void | reset () |
Additional Inherited Members | |
![]() | |
static const char * | getSchemaTitle () |
static const char * | getSchemaBaseType () |
static const char * | getDefaultSchemaName () |
static bool | replaceOnSparse () |
static bool | matches (const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching) |
static bool | matches (const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching) |
This class holds properties common to all classes with a physical volume.
This class is used to encapsulate common functionality of the real Geometry schema classes, like OPoints and OPolyMesh and so on
Definition at line 58 of file OGeomBase.h.
typedef INFO Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::info_type |
Definition at line 65 of file OGeomBase.h.
|
inline |
The default constructor creates an empty OSchema. Used to create "NULL/invalid" instances.
Definition at line 74 of file OGeomBase.h.
|
inline |
Delegates to Abc/OSchema, and then creates always-present properties
Definition at line 78 of file OGeomBase.h.
References Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSampling(), Alembic::Abc::ALEMBIC_VERSION_NS::GetTimeSamplingIndex(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::init(), and Alembic::Abc::ALEMBIC_VERSION_NS::IsSparse().
|
inline |
Copy constructor.
Definition at line 104 of file OGeomBase.h.
|
inlineprotected |
Creates the self bounds.
Definition at line 201 of file OGeomBase.h.
References ALEMBIC_ABC_SAFE_CALL_BEGIN, ALEMBIC_ABC_SAFE_CALL_END, Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< AbcA::CompoundPropertyWriterPtr >::getPtr(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_selfBoundsProperty, Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty< TRAITS >::set(), and Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< PROP_PTR >::valid().
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::init().
|
inline |
Definition at line 124 of file OGeomBase.h.
References ALEMBIC_ABC_SAFE_CALL_BEGIN, ALEMBIC_ABC_SAFE_CALL_END, Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< AbcA::CompoundPropertyWriterPtr >::getPtr(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_arbGeomParams.
|
inline |
Definition at line 164 of file OGeomBase.h.
References ALEMBIC_ABC_SAFE_CALL_BEGIN, ALEMBIC_ABC_SAFE_CALL_END, Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< AbcA::CompoundPropertyWriterPtr >::getPtr(), Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< PROP_PTR >::getTimeSampling(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_childBoundsProperty, and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_selfBoundsProperty.
|
inline |
Definition at line 144 of file OGeomBase.h.
References ALEMBIC_ABC_SAFE_CALL_BEGIN, ALEMBIC_ABC_SAFE_CALL_END, Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< AbcA::CompoundPropertyWriterPtr >::getPtr(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_userProperties.
|
inlineprotected |
Definition at line 188 of file OGeomBase.h.
References ALEMBIC_ABC_SAFE_CALL_BEGIN, ALEMBIC_ABC_SAFE_CALL_END_RESET, and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::createSelfBoundsProperty().
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::OGeomBaseSchema().
|
inlinevirtual |
Reimplemented in Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema, and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema.
Definition at line 110 of file OGeomBase.h.
References Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_arbGeomParams, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_childBoundsProperty, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_selfBoundsProperty, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::m_userProperties, and Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< PROP_PTR >::reset().
|
inlinevirtual |
Reimplemented in Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema, Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema, and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema.
Definition at line 119 of file OGeomBase.h.
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::OCurvesSchema::valid(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::OFaceSetSchema::valid(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::ONuPatchSchema::valid(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPointsSchema::valid(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::OPolyMeshSchema::valid(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OSubDSchema::valid().
|
protected |
Definition at line 225 of file OGeomBase.h.
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::getArbGeomParams(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::reset().
|
protected |
Definition at line 223 of file OGeomBase.h.
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::getChildBoundsProperty(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::reset().
|
protected |
Definition at line 222 of file OGeomBase.h.
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::createSelfBoundsProperty(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::getChildBoundsProperty(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::reset().
|
protected |
Definition at line 226 of file OGeomBase.h.
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::getUserProperties(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::OGeomBaseSchema< INFO >::reset().