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();
158 const std::string &iName,
163 init( iArg0, iArg1 );
175 init( iArg0, iArg1 );
187 {
return m_positionsProperty.getNumSamples(); }
202 return m_positionsProperty.getTimeSampling();
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_VERSION_NS
Abc::FloatArraySamplePtr getPositionWeights() const
Abc::Int32ArraySamplePtr getCurvesNumVertices() const
CurvePeriodicity getWrap() const
Abc::V3fArraySamplePtr m_velocities
std::size_t getNumCurves() const
Abc::FloatArraySamplePtr getKnots() const
Abc::FloatArraySamplePtr m_knots
Abc::Box3d getSelfBounds() const
Abc::P3fArraySamplePtr m_positions
Abc::Int32ArraySamplePtr m_nVertices
Abc::FloatArraySamplePtr m_positionWeights
Abc::V3fArraySamplePtr getVelocities() const
Abc::P3fArraySamplePtr getPositions() const
Abc::UcharArraySamplePtr getOrders() const
CurveType getType() const
Abc::UcharArraySamplePtr m_orders
ALEMBIC_OPERATOR_BOOL(valid())
BasisType getBasis() const
Abc::IP3fArrayProperty m_positionsProperty
ALEMBIC_OVERRIDE_OPERATOR_BOOL(this_type::valid())
ICurvesSchema(const ICompoundProperty &iProp, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
size_t getNumSamples() const
Abc::IInt32ArrayProperty getNumVerticesProperty() const
void init(const Abc::Argument &iArg0, const Abc::Argument &iArg1)
Abc::IFloatArrayProperty getPositionWeightsProperty() const
Abc::IScalarProperty m_basisAndTypeProperty
Abc::IInt32ArrayProperty m_nVerticesProperty
Abc::IFloatArrayProperty m_knotsProperty
IV2fGeomParam getUVsParam() const
IFloatGeomParam getWidthsParam() const
ICurvesSchema(const ICurvesSchema &iCopy)
Default assignment operator used.
Abc::IFloatArrayProperty m_positionWeightsProperty
AbcA::TimeSamplingPtr getTimeSampling() const
Abc::IP3fArrayProperty getPositionsProperty() const
Abc::IV3fArrayProperty m_velocitiesProperty
Abc::IV3fArrayProperty getVelocitiesProperty() const
ICurvesSchema::Sample sample_type
IFloatGeomParam m_widthsParam
IN3fGeomParam getNormalsParam() const
MeshTopologyVariance getTopologyVariance() const
void get(sample_type &oSample, const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
sample_type getValue(const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
ICurvesSchema(const ICompoundProperty &iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Abc::IUcharArrayProperty getOrdersProperty() const
Abc::IFloatArrayProperty getKnotsProperty() const
Abc::IUcharArrayProperty m_ordersProperty
IN3fGeomParam m_normalsParam
virtual bool valid() const
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Util::shared_ptr< ICurves > ICurvesPtr
Abc::ISchemaObject< ICurvesSchema > ICurves
Alembic::Util::shared_ptr< FloatArraySample > FloatArraySamplePtr
Alembic::Util::shared_ptr< UcharArraySample > UcharArraySamplePtr
Alembic::Util::shared_ptr< Int32ArraySample > Int32ArraySamplePtr
Alembic::Util::shared_ptr< V3fArraySample > V3fArraySamplePtr
Alembic::Util::shared_ptr< P3fArraySample > P3fArraySamplePtr