37 #ifndef Alembic_AbcGeom_IGeometrySchema_h
38 #define Alembic_AbcGeom_IGeometrySchema_h
105 init( iArg0, iArg1 );
130 ".childBnds", iArg0, iArg1 );
251 init( iArg0, iArg1 );
261 init( iArg0, iArg1 );
270 init( iArg0, iArg1 );
370 return iMetaData.
get(
"schemaBaseType" ) ==
371 GeomBaseSchemaInfo::title();
IGeomBase(const ICompoundProperty &iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Abc::ICompoundProperty getUserProperties() const
const AbcA::PropertyHeader & getPropertyHeader(size_t i) const
GLsizei const GLchar *const * string
Abc::ICompoundProperty getArbGeomParams() const
void get(value_type &iVal, const ISampleSelector &iSS=ISampleSelector()) const
AbcA::TimeSamplingPtr getTimeSampling() const
Abc::IBox3dProperty m_childBoundsProperty
void setInto(Arguments &iArgs) const
Abc::IBox3dProperty getSelfBoundsProperty() const
Abc::IBox3dProperty getChildBoundsProperty() const
AbcA::CompoundPropertyReaderPtr getPtr() const
IGeomBase()
The default constructor creates an empty GeomBase.
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
Abc::ICompoundProperty m_userProperties
virtual bool valid() const
IArchive getArchive() const
ErrorHandler::Policy getErrorHandlerPolicy() const
size_t getNumSamples() const
Default assignment operator used.
IGeomBase(const IGeomBase &iCopy)
Copy constructor.
ALEMBIC_OVERRIDE_OPERATOR_BOOL(IGeomBase::valid())
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
AbcA::TimeSamplingPtr getTimeSampling() const
IGeomBaseSchema(const ICompoundProperty &iProp, Abc::WrapExistingFlag iFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
IGeomBaseSchema(const ICompoundProperty &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
AbcA::TimeSamplingPtr getTimeSampling(uint32_t iIndex)
Returns the TimeSampling at a given index.
Box< V3d > Box3d
3D box of base type double.
#define ALEMBIC_ABC_SAFE_CALL_END()
size_t getNumSamples() const
IGeomBaseSchema(const ICompoundProperty &iProp, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Wrap an existing schema object.
ICompoundProperty getUserProperties() const
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
**If you just want to fire and args
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
GeomBaseSchemaInfo info_type
IGeomBaseSchema(const IGeomBaseSchema &iCopy)
Copy constructor.
Abc::ISchemaObject< IGeomBase > IGeomBaseObject
Abc::Box3d getSelfBounds() const
Sample getValue(const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
IGeomBase(const ICompoundProperty &iThis, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
ICompoundProperty getArbGeomParams() const
ITypedScalarProperty< Box3dTPTraits > IBox3dProperty
IObject getObject() const
IGeomBase(const ICompoundProperty &iThis, Abc::WrapExistingFlag iFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Abc::IBox3dProperty m_selfBoundsProperty
Abc::ICompoundProperty m_arbGeomParams
void init(const Abc::Argument &iArg0, const Abc::Argument &iArg1)
#define ALEMBIC_VERSION_NS