|
Alembic Version 1.1
|
#include <IPolyMesh.h>
Classes | |
| class | Sample |
Public Types | |
| typedef IPolyMeshSchema | this_type |
| Public Types inherited from Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo > | |
| typedef PolyMeshSchemaInfo | info_type |
| Public Types inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< PolyMeshSchemaInfo > | |
| typedef PolyMeshSchemaInfo | info_type |
| typedef ISchema< PolyMeshSchemaInfo > | this_type |
| Public Types inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty | |
| typedef ICompoundProperty | this_type |
Protected Member Functions | |
| void | init (const Abc::Argument &iArg0, const Abc::Argument &iArg1) |
| void | loadFaceSetNames () |
| Protected Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr > | |
| IBasePropertyT () | |
| Protected Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::Base | |
| Base () | |
| Base (ErrorHandler::Policy iPolicy) | |
| Base (const Base &iCopy) | |
| Base & | operator= (const Base &iCopy) |
| bool | valid () const |
| void | reset () |
Protected Attributes | |
| Abc::IP3fArrayProperty | m_positionsProperty |
| Abc::IV3fArrayProperty | m_velocitiesProperty |
| Abc::IInt32ArrayProperty | m_indicesProperty |
| Abc::IInt32ArrayProperty | m_countsProperty |
| IV2fGeomParam | m_uvsParam |
| IN3fGeomParam | m_normalsParam |
| bool | m_faceSetsLoaded |
| std::map< std::string, IFaceSet > | m_faceSets |
| Alembic::Util::mutex | m_faceSetsMutex |
| Protected Attributes inherited from Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo > | |
| Abc::IBox3dProperty | m_selfBoundsProperty |
| Abc::IBox3dProperty | m_childBoundsProperty |
| Abc::ICompoundProperty | m_arbGeomParams |
| Abc::ICompoundProperty | m_userProperties |
| Protected Attributes inherited from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr > | |
| AbcA::CompoundPropertyReaderPtr | m_property |
Additional Inherited Members | |
| Static Public Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< PolyMeshSchemaInfo > | |
| static const char * | getSchemaTitle () |
| static const char * | getDefaultSchemaName () |
| static bool | matches (const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching) |
| Protected Types inherited from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr > | |
| typedef IBasePropertyT< AbcA::CompoundPropertyReaderPtr > | this_type |
| typedef IBasePropertyT< AbcA::CompoundPropertyReaderPtr > | operator_bool_base_type |
Definition at line 52 of file IPolyMesh.h.
By convention we always define this_type in AbcGeom classes. Used by unspecified-bool-type conversion below
Definition at line 101 of file IPolyMesh.h.
|
inline |
The default constructor creates an empty OPolyMeshSchema ...
Definition at line 109 of file IPolyMesh.h.
Referenced by IPolyMeshSchema(), and operator=().
|
inline |
This constructor creates a new mesh reader. The first argument is the parent ICompoundProperty, from which the error handler policy for is derived. The second argument is the name of the ICompoundProperty that contains this schemas properties. The remaining optional arguments can be used to override the ErrorHandlerPolicy and to specify schema interpretation matching.
Definition at line 117 of file IPolyMesh.h.
References Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo >::IGeomBaseSchema(), and init().
|
inline |
This constructor wraps an existing ICompoundProperty as the mesh reader, and the error handler policy is derived from it. The remaining optional arguments can be used to override the ErrorHandlerPolicy and to specify schema interpretation matching.
Definition at line 131 of file IPolyMesh.h.
References Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo >::IGeomBaseSchema(), and init().
|
inline |
Copy constructor.
Definition at line 140 of file IPolyMesh.h.
References Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo >::IGeomBaseSchema(), and IPolyMeshSchema().
| Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::ALEMBIC_OVERRIDE_OPERATOR_BOOL | ( | IPolyMeshSchema::valid() | ) |
unspecified-bool-type operator overload. ...
References valid().
|
inline |
Definition at line 179 of file IPolyMesh.h.
References ALEMBIC_ABC_SAFE_CALL_BEGIN, ALEMBIC_ABC_SAFE_CALL_END, Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::Sample::m_counts, m_countsProperty, Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::Sample::m_indices, m_indicesProperty, Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::Sample::m_positions, m_positionsProperty, Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::Sample::m_selfBounds, Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo >::m_selfBoundsProperty, Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::Sample::m_velocities, and m_velocitiesProperty.
Referenced by getValue().
|
inline |
Definition at line 217 of file IPolyMesh.h.
References m_countsProperty.
|
inline |
Definition at line 222 of file IPolyMesh.h.
References m_indicesProperty.
| IFaceSet Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSet | ( | const std::string & | iFaceSetName | ) |
| void Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getFaceSetNames | ( | std::vector< std::string > & | oFaceSetNames | ) |
Appends the names of any FaceSets for this PolyMesh.
|
inline |
Definition at line 212 of file IPolyMesh.h.
References m_normalsParam.
|
inline |
Return the number of samples contained in the property. This can be any number, including zero. This returns the number of samples that were written, independently of whether or not they were constant.
Definition at line 152 of file IPolyMesh.h.
References m_positionsProperty.
|
inline |
Definition at line 227 of file IPolyMesh.h.
References m_positionsProperty.
|
inline |
Time information. Any of the properties could be the bearer of the time sampling information, which otherwise defaults to Identity.
Definition at line 166 of file IPolyMesh.h.
References Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr >::getObject(), and m_positionsProperty.
| MeshTopologyVariance Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::getTopologyVariance | ( | ) | const |
Return the topological variance. This indicates how the mesh may change.
Referenced by isConstant().
|
inline |
Definition at line 207 of file IPolyMesh.h.
References m_uvsParam.
|
inline |
Definition at line 200 of file IPolyMesh.h.
References get().
|
inline |
Definition at line 232 of file IPolyMesh.h.
References m_velocitiesProperty.
| bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::hasFaceSet | ( | const std::string & | iFaceSetName | ) |
|
protected |
|
inline |
Ask if we're constant - no change in value amongst samples, regardless of the time sampling.
Definition at line 161 of file IPolyMesh.h.
References getTopologyVariance(), and Alembic::AbcGeom::ALEMBIC_VERSION_NS::kConstantTopology.
|
protected |
| const IPolyMeshSchema & Alembic::AbcGeom::ALEMBIC_VERSION_NS::IPolyMeshSchema::operator= | ( | const IPolyMeshSchema & | rhs | ) |
|
inlinevirtual |
Reset returns this function set to an empty, default state.
Reimplemented from Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo >.
Definition at line 245 of file IPolyMesh.h.
References m_countsProperty, m_indicesProperty, m_normalsParam, m_positionsProperty, m_uvsParam, m_velocitiesProperty, and Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::reset().
|
inlinevirtual |
Valid returns whether this function set is valid.
Reimplemented from Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< PolyMeshSchemaInfo >.
Definition at line 260 of file IPolyMesh.h.
References m_countsProperty, m_indicesProperty, m_positionsProperty, and Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::valid().
Referenced by ALEMBIC_OVERRIDE_OPERATOR_BOOL().
|
protected |
Definition at line 285 of file IPolyMesh.h.
Referenced by get(), getFaceCountsProperty(), reset(), and valid().
|
protected |
Definition at line 293 of file IPolyMesh.h.
|
protected |
Definition at line 292 of file IPolyMesh.h.
|
protected |
Definition at line 294 of file IPolyMesh.h.
|
protected |
Definition at line 284 of file IPolyMesh.h.
Referenced by get(), getFaceIndicesProperty(), reset(), and valid().
|
protected |
Definition at line 288 of file IPolyMesh.h.
Referenced by getNormalsParam(), and reset().
|
protected |
Definition at line 282 of file IPolyMesh.h.
Referenced by get(), getNumSamples(), getPositionsProperty(), getTimeSampling(), reset(), and valid().
|
protected |
Definition at line 287 of file IPolyMesh.h.
Referenced by getUVsParam(), and reset().
|
protected |
Definition at line 283 of file IPolyMesh.h.
Referenced by get(), getVelocitiesProperty(), and reset().