37 #ifndef Alembic_AbcGeom_ICurves_h
38 #define Alembic_AbcGeom_ICurves_h
68 if ( m_nVertices ) {
return m_nVertices->size(); }
73 {
return m_nVertices; }
86 {
return m_positionWeights; }
93 return m_positions.get() != 0 &&
101 m_positionWeights.reset();
110 m_selfBounds.makeEmpty();
163 init( iArg0, iArg1 );
175 init( iArg0, iArg1 );
187 {
return m_positionsProperty.getNumSamples(); }
202 return m_positionsProperty.getTimeSampling();
206 void get( sample_type &oSample,
219 return m_velocitiesProperty;
224 return m_positionsProperty;
229 return m_nVerticesProperty;
235 return m_positionWeightsProperty;
245 return m_normalsParam;
250 return m_widthsParam;
255 return m_ordersProperty;
260 return m_knotsProperty;
273 m_positionsProperty.reset();
274 m_velocitiesProperty.reset();
275 m_nVerticesProperty.reset();
277 m_positionWeightsProperty.reset();
278 m_ordersProperty.reset();
279 m_knotsProperty.reset();
282 m_normalsParam.reset();
283 m_widthsParam.reset();
285 m_basisAndTypeProperty.reset();
295 m_positionsProperty.
valid() && m_nVerticesProperty.valid() );
#define ALEMBIC_OPERATOR_BOOL(PASS_COND)
Abc::IUcharArrayProperty getOrdersProperty() const
Abc::IV3fArrayProperty m_velocitiesProperty
Abc::Int32ArraySamplePtr getCurvesNumVertices() const
Alembic::Util::shared_ptr< Int32ArraySample > Int32ArraySamplePtr
Alembic::Util::shared_ptr< V3fArraySample > V3fArraySamplePtr
GLsizei const GLchar *const * string
ICurvesSchema(const ICompoundProperty &iProp, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
IFloatGeomParam m_widthsParam
Abc::IUcharArrayProperty m_ordersProperty
Abc::IFloatArrayProperty m_knotsProperty
Abc::V3fArraySamplePtr m_velocities
Abc::IFloatArrayProperty getPositionWeightsProperty() const
IV2fGeomParam getUVsParam() const
Abc::V3fArraySamplePtr getVelocities() const
Abc::IP3fArrayProperty getPositionsProperty() const
Util::shared_ptr< ICurves > ICurvesPtr
Abc::FloatArraySamplePtr getPositionWeights() const
size_t getNumSamples() const
ICurvesSchema(const ICurvesSchema &iCopy)
Default assignment operator used.
Alembic::Util::shared_ptr< FloatArraySample > FloatArraySamplePtr
Abc::FloatArraySamplePtr m_knots
sample_type getValue(const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
BasisType getBasis() const
Abc::IInt32ArrayProperty m_nVerticesProperty
Abc::UcharArraySamplePtr getOrders() const
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
ICurvesSchema(const ICompoundProperty &iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Abc::FloatArraySamplePtr getKnots() const
Abc::P3fArraySamplePtr getPositions() const
Abc::P3fArraySamplePtr m_positions
CurvePeriodicity getWrap() const
virtual bool valid() const
Alembic::Util::shared_ptr< UcharArraySample > UcharArraySamplePtr
#define ALEMBIC_OVERRIDE_OPERATOR_BOOL(PASS_COND)
Abc::IFloatArrayProperty m_positionWeightsProperty
Abc::IInt32ArrayProperty getNumVerticesProperty() const
Abc::Int32ArraySamplePtr m_nVertices
Box< V3d > Box3d
3D box of base type double.
Abc::IScalarProperty m_basisAndTypeProperty
CurveType getType() const
Abc::UcharArraySamplePtr m_orders
Abc::IV3fArrayProperty getVelocitiesProperty() const
AbcA::TimeSamplingPtr getTimeSampling() const
Abc::Box3d getSelfBounds() const
IN3fGeomParam getNormalsParam() const
Abc::ISchemaObject< ICurvesSchema > ICurves
IN3fGeomParam m_normalsParam
Abc::IFloatArrayProperty getKnotsProperty() const
Abc::FloatArraySamplePtr m_positionWeights
Abc::IP3fArrayProperty m_positionsProperty
IFloatGeomParam getWidthsParam() const
ICurvesSchema::Sample sample_type
std::size_t getNumCurves() const
Alembic::Util::shared_ptr< P3fArraySample > P3fArraySamplePtr
#define ALEMBIC_VERSION_NS