Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema Class Reference

#include <ICurves.h>

Inheritance diagram for Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema:

Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< CurvesSchemaInfo > Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< CurvesSchemaInfo > Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr > Alembic::Abc::ALEMBIC_VERSION_NS::Base

List of all members.

Classes

class  Sample

Public Types

typedef ICurvesSchema this_type
typedef ICurvesSchema::Sample sample_type

Public Member Functions

 ICurvesSchema ()
template<class CPROP_PTR >
 ICurvesSchema (CPROP_PTR iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
template<class CPROP_PTR >
 ICurvesSchema (CPROP_PTR iParent, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
template<class CPROP_PTR >
 ICurvesSchema (CPROP_PTR iThis, Abc::WrapExistingFlag iFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
 Wrap an existing schema object.
 ICurvesSchema (const ICurvesSchema &iCopy)
 Default assignment operator used.
size_t getNumSamples () const
MeshTopologyVariance getTopologyVariance () const
bool isConstant () const
AbcA::TimeSamplingPtr getTimeSampling () const
void get (sample_type &oSample, const Abc::ISampleSelector &iSS=Abc::ISampleSelector())
sample_type getValue (const Abc::ISampleSelector &iSS=Abc::ISampleSelector())
Abc::IV3fArrayProperty getVelocitiesProperty () const
Abc::IP3fArrayProperty getPositionsProperty () const
Abc::IInt32ArrayProperty getNumVerticesProperty () const
IV2fGeomParamgetUVsParam ()
IN3fGeomParamgetNormalsParam ()
IFloatGeomParamgetWidthsParam ()
void reset ()
bool valid () const
 ALEMBIC_OVERRIDE_OPERATOR_BOOL (this_type::valid())

Protected Member Functions

void init (const Abc::Argument &iArg0, const Abc::Argument &iArg1)

Protected Attributes

Abc::IP3fArrayProperty m_positionsProperty
Abc::IV3fArrayProperty m_velocitiesProperty
Abc::IInt32ArrayProperty m_nVerticesProperty
Abc::IScalarProperty m_basisAndTypeProperty
IFloatGeomParam m_widthsParam
IV2fGeomParam m_uvsParam
IN3fGeomParam m_normalsParam


Detailed Description

Definition at line 52 of file ICurves.h.


Member Typedef Documentation

Definition at line 126 of file ICurves.h.

By convention we always define this_type in AbcGeom classes. Used by unspecified-bool-type conversion below

Reimplemented from Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< CurvesSchemaInfo >.

Definition at line 124 of file ICurves.h.


Constructor & Destructor Documentation

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema (  )  [inline]

The default constructor creates an empty ICurvesSchema ...

Definition at line 134 of file ICurves.h.

template<class CPROP_PTR >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema ( CPROP_PTR  iParent,
const std::string iName,
const Abc::Argument iArg0 = Abc::Argument(),
const Abc::Argument iArg1 = Abc::Argument() 
) [inline]

This templated, explicit function creates a new scalar property reader. The first argument is any Abc (or AbcCoreAbstract) object which can intrusively be converted to an CompoundPropertyReaderPtr to use as a parent, from which the error handler policy for inheritance is also derived. The remaining optional arguments can be used to override the ErrorHandlerPolicy and to specify schema interpretation matching.

Definition at line 144 of file ICurves.h.

template<class CPROP_PTR >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema ( CPROP_PTR  iParent,
const Abc::Argument iArg0 = Abc::Argument(),
const Abc::Argument iArg1 = Abc::Argument() 
) [inline, explicit]

This constructor is the same as above, but with default schema name used.

Definition at line 156 of file ICurves.h.

template<class CPROP_PTR >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema ( CPROP_PTR  iThis,
Abc::WrapExistingFlag  iFlag,
const Abc::Argument iArg0 = Abc::Argument(),
const Abc::Argument iArg1 = Abc::Argument() 
) [inline]

Wrap an existing schema object.

Definition at line 166 of file ICurves.h.

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema ( const ICurvesSchema iCopy  )  [inline]

Default assignment operator used.

Definition at line 177 of file ICurves.h.


Member Function Documentation

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ALEMBIC_OVERRIDE_OPERATOR_BOOL ( this_type::  valid()  ) 

unspecified-bool-type operator overload. ...

void Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get ( sample_type oSample,
const Abc::ISampleSelector iSS = Abc::ISampleSelector() 
)

IN3fGeomParam& Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getNormalsParam (  )  [inline]

Definition at line 230 of file ICurves.h.

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getNumSamples (  )  const [inline]

Definition at line 183 of file ICurves.h.

Abc::IInt32ArrayProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getNumVerticesProperty (  )  const [inline]

Definition at line 224 of file ICurves.h.

Abc::IP3fArrayProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPositionsProperty (  )  const [inline]

Definition at line 219 of file ICurves.h.

AbcA::TimeSamplingPtr Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTimeSampling (  )  const [inline]

Time sampling type.

Reimplemented from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr >.

Definition at line 197 of file ICurves.h.

MeshTopologyVariance Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance (  )  const

Return the topological variance. This indicates how the mesh may change.

IV2fGeomParam& Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getUVsParam (  )  [inline]

Definition at line 229 of file ICurves.h.

sample_type Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getValue ( const Abc::ISampleSelector iSS = Abc::ISampleSelector()  )  [inline]

Definition at line 206 of file ICurves.h.

Abc::IV3fArrayProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getVelocitiesProperty (  )  const [inline]

Definition at line 214 of file ICurves.h.

IFloatGeomParam& Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getWidthsParam (  )  [inline]

Definition at line 231 of file ICurves.h.

void Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init ( const Abc::Argument iArg0,
const Abc::Argument iArg1 
) [protected]

bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::isConstant (  )  const [inline]

Ask if we're constant - no change in value amongst samples, regardless of the time sampling.

Definition at line 192 of file ICurves.h.

void Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::reset (  )  [inline, virtual]

Reset returns this function set to an empty, default state.

Reimplemented from Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< CurvesSchemaInfo >.

Definition at line 243 of file ICurves.h.

bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::valid (  )  const [inline, virtual]

Valid returns whether this function set is valid.

Reimplemented from Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< CurvesSchemaInfo >.

Definition at line 260 of file ICurves.h.


Member Data Documentation

Definition at line 278 of file ICurves.h.

Definition at line 282 of file ICurves.h.

Definition at line 275 of file ICurves.h.

Definition at line 273 of file ICurves.h.

Definition at line 281 of file ICurves.h.

Definition at line 274 of file ICurves.h.

Definition at line 280 of file ICurves.h.


The documentation for this class was generated from the following file:

Generated on Thu Jan 31 00:34:27 2013 for HDK by  doxygen 1.5.9