37#ifndef Alembic_AbcGeom_IXform_h
38#define Alembic_AbcGeom_IXform_h
40#include <Alembic/Util/Export.h>
41#include <Alembic/AbcGeom/Foundation.h>
42#include <Alembic/AbcGeom/SchemaInfoDeclarations.h>
44#include <Alembic/AbcGeom/XformSample.h>
48namespace ALEMBIC_VERSION_NS {
72 m_useArrayProp =
false;
74 m_isConstantIdentity =
true;
84 const std::string &iName,
87 : Abc::
ISchema<XformSchemaInfo>( iParent, iName, iArg0, iArg1 )
101 : Abc::
ISchema<XformSchemaInfo>( iProp, iArg0, iArg1 )
103 init( iArg0, iArg1 );
106 AbcA::TimeSamplingPtr getTimeSampling()
const;
108 bool isConstant()
const {
return m_isConstant; }
113 size_t getNumSamples()
const;
122 Abc::IBox3dProperty getChildBoundsProperty()
const
124 return m_childBoundsProperty;
132 size_t getNumOps()
const {
return m_sample.getNumOps(); }
138 m_childBoundsProperty.reset();
140 m_inheritsProperty.reset();
142 m_isConstantIdentity =
true;
144 m_arbGeomParams.reset();
145 m_userProperties.reset();
153 return ( super_type::valid() );
166 Abc::IBox3dProperty m_childBoundsProperty;
168 AbcA::BasePropertyReaderPtr m_valsProperty;
170 Abc::IBoolProperty m_inheritsProperty;
177 bool m_isConstantIdentity;
188 void getChannelValues(
const AbcA::index_t iSampleIndex,
197typedef Util::shared_ptr< IXform > IXformPtr;
201using namespace ALEMBIC_VERSION_NS;
Definition Argument.h:120
Definition ICompoundProperty.h:53
Definition ISampleSelector.h:49
ISchema()
Definition ISchema.h:112
Definition ISchemaObject.h:56
Alembic namespace ...
Definition ArchiveInfo.cpp:39