ICurves.h
Go to the documentation of this file.
//-*****************************************************************************
//
// Copyright (c) 2009-2012,
// Sony Pictures Imageworks Inc. and
// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Sony Pictures Imageworks, nor
// Industrial Light & Magic, nor the names of their contributors may be used
// to endorse or promote products derived from this software without specific
// prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//-*****************************************************************************
#ifndef Alembic_AbcGeom_ICurves_h
#define Alembic_AbcGeom_ICurves_h
#include <Alembic/Util/Export.h>
#include <Alembic/AbcGeom/Foundation.h>
#include <Alembic/AbcGeom/Basis.h>
#include <Alembic/AbcGeom/CurveType.h>
#include <Alembic/AbcGeom/SchemaInfoDeclarations.h>
#include <Alembic/AbcGeom/IGeomParam.h>
#include <Alembic/AbcGeom/IGeomBase.h>
namespace Alembic {
namespace AbcGeom {
namespace ALEMBIC_VERSION_NS {
//-*****************************************************************************
class ALEMBIC_EXPORT ICurvesSchema : public IGeomBaseSchema<CurvesSchemaInfo>
{
public:
class Sample
{
public:
typedef Sample this_type;
// Users don't ever create this data directly.
Sample() { reset(); }
Abc::P3fArraySamplePtr getPositions() const { return m_positions; }
std::size_t getNumCurves() const
{
if ( m_nVertices ) { return m_nVertices->size(); }
else { return 0; }
}
Abc::Int32ArraySamplePtr getCurvesNumVertices() const
{ return m_nVertices; }
CurveType getType() const { return m_type; }
CurvePeriodicity getWrap() const { return m_wrap; }
BasisType getBasis() const { return m_basis; }
// the should not be null if the curve type is kVariableOrder
Abc::UcharArraySamplePtr getOrders() const { return m_orders; }
Abc::FloatArraySamplePtr getKnots() const { return m_knots; }
// if this is NULL then the weight value of the position for each
// point is 1
Abc::FloatArraySamplePtr getPositionWeights() const
{ return m_positionWeights; }
Abc::Box3d getSelfBounds() const { return m_selfBounds; }
Abc::V3fArraySamplePtr getVelocities() const { return m_velocities; }
bool valid() const
{
return m_positions.get() != 0 &&
(m_type != kVariableOrder || m_orders);
}
void reset()
{
m_positions.reset();
m_nVertices.reset();
m_positionWeights.reset();
m_type = kCubic;
m_wrap = kNonPeriodic;
m_basis = kBezierBasis;
m_orders.reset();
m_knots.reset();
m_selfBounds.makeEmpty();
}
ALEMBIC_OPERATOR_BOOL( valid() );
protected:
friend class ICurvesSchema;
Abc::P3fArraySamplePtr m_positions;
Abc::V3fArraySamplePtr m_velocities;
Abc::FloatArraySamplePtr m_positionWeights;
Abc::Box3d m_selfBounds;
// type, wrap, and nVertices
Abc::Int32ArraySamplePtr m_nVertices;
Abc::UcharArraySamplePtr m_orders;
Abc::FloatArraySamplePtr m_knots;
CurveType m_type;
BasisType m_basis;
CurvePeriodicity m_wrap;
};
//-*************************************************************************
// CURVE SCHEMA
//-*************************************************************************
public:
typedef ICurvesSchema this_type;
typedef ICurvesSchema::Sample sample_type;
//-*************************************************************************
// CONSTRUCTION, DESTRUCTION, ASSIGNMENT
//-*************************************************************************
ICurvesSchema() {}
ICurvesSchema( const ICompoundProperty & iParent,
const std::string &iName,
const Abc::Argument &iArg0 = Abc::Argument(),
const Abc::Argument &iArg1 = Abc::Argument() )
: IGeomBaseSchema<CurvesSchemaInfo>( iParent, iName, iArg0, iArg1 )
{
init( iArg0, iArg1 );
}
ICurvesSchema( const ICompoundProperty & iProp,
const Abc::Argument &iArg0 = Abc::Argument(),
const Abc::Argument &iArg1 = Abc::Argument() )
: IGeomBaseSchema<CurvesSchemaInfo>( iProp, iArg0, iArg1 )
{
init( iArg0, iArg1 );
}
ICurvesSchema( const ICurvesSchema &iCopy )
: IGeomBaseSchema<CurvesSchemaInfo>()
{
*this = iCopy;
}
size_t getNumSamples() const
{ return m_positionsProperty.getNumSamples(); }
MeshTopologyVariance getTopologyVariance() const;
bool isConstant() const
{ return getTopologyVariance() == kConstantTopology; }
AbcA::TimeSamplingPtr getTimeSampling() const
{
return m_positionsProperty.getTimeSampling();
}
//-*************************************************************************
void get( sample_type &oSample,
const Abc::ISampleSelector &iSS = Abc::ISampleSelector() ) const;
sample_type getValue( const Abc::ISampleSelector &iSS =
Abc::ISampleSelector() ) const
{
sample_type smp;
get( smp, iSS );
return smp;
}
Abc::IV3fArrayProperty getVelocitiesProperty() const
{
return m_velocitiesProperty;
}
Abc::IP3fArrayProperty getPositionsProperty() const
{
return m_positionsProperty;
}
Abc::IInt32ArrayProperty getNumVerticesProperty() const
{
return m_nVerticesProperty;
}
// if this property is invalid then the weight for every point is 1
Abc::IFloatArrayProperty getPositionWeightsProperty() const
{
return m_positionWeightsProperty;
}
IV2fGeomParam getUVsParam() const
{
return m_uvsParam;
}
IN3fGeomParam getNormalsParam() const
{
return m_normalsParam;
}
IFloatGeomParam getWidthsParam() const
{
return m_widthsParam;
}
Abc::IUcharArrayProperty getOrdersProperty() const
{
return m_ordersProperty;
}
Abc::IFloatArrayProperty getKnotsProperty() const
{
return m_knotsProperty;
}
//-*************************************************************************
// ABC BASE MECHANISMS
// These functions are used by Abc to deal with errors, rewrapping,
// and so on.
//-*************************************************************************
void reset()
{
m_positionsProperty.reset();
m_velocitiesProperty.reset();
m_nVerticesProperty.reset();
m_positionWeightsProperty.reset();
m_ordersProperty.reset();
m_knotsProperty.reset();
m_uvsParam.reset();
m_normalsParam.reset();
m_widthsParam.reset();
m_basisAndTypeProperty.reset();
IGeomBaseSchema<CurvesSchemaInfo>::reset();
}
bool valid() const
{
return ( IGeomBaseSchema<CurvesSchemaInfo>::valid() &&
m_positionsProperty.valid() && m_nVerticesProperty.valid() );
}
ALEMBIC_OVERRIDE_OPERATOR_BOOL( this_type::valid() );
protected:
void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 );
Abc::IP3fArrayProperty m_positionsProperty;
Abc::IV3fArrayProperty m_velocitiesProperty;
Abc::IInt32ArrayProperty m_nVerticesProperty;
// contains type, wrap, ubasis, and vbasis.
Abc::IScalarProperty m_basisAndTypeProperty;
IFloatGeomParam m_widthsParam;
IV2fGeomParam m_uvsParam;
IN3fGeomParam m_normalsParam;
// optional
Abc::IFloatArrayProperty m_positionWeightsProperty;
Abc::IUcharArrayProperty m_ordersProperty;
Abc::IFloatArrayProperty m_knotsProperty;
};
//-*****************************************************************************
typedef Abc::ISchemaObject<ICurvesSchema> ICurves;
typedef Util::shared_ptr< ICurves > ICurvesPtr;
} // End namespace ALEMBIC_VERSION_NS
using namespace ALEMBIC_VERSION_NS;
} // End namespace AbcGeom
} // End namespace Alembic
#endif
Foundation.h
SchemaInfoDeclarations.h
Basis.h
CurveType.h
Export.h
ALEMBIC_EXPORT
#define ALEMBIC_EXPORT
Definition: Export.h:51
IGeomBase.h
IGeomParam.h
ALEMBIC_VERSION_NS
#define ALEMBIC_VERSION_NS
Definition: Foundation.h:105
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample
Definition: ICurves.h:57
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getPositionWeights
Abc::FloatArraySamplePtr getPositionWeights() const
Definition: ICurves.h:85
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_selfBounds
Abc::Box3d m_selfBounds
Definition: ICurves.h:121
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getCurvesNumVertices
Abc::Int32ArraySamplePtr getCurvesNumVertices() const
Definition: ICurves.h:72
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getWrap
CurvePeriodicity getWrap() const
Definition: ICurves.h:76
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_velocities
Abc::V3fArraySamplePtr m_velocities
Definition: ICurves.h:118
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getNumCurves
std::size_t getNumCurves() const
Definition: ICurves.h:66
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::Sample
Sample()
Definition: ICurves.h:62
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getKnots
Abc::FloatArraySamplePtr getKnots() const
Definition: ICurves.h:81
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_knots
Abc::FloatArraySamplePtr m_knots
Definition: ICurves.h:126
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::this_type
Sample this_type
Definition: ICurves.h:59
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::reset
void reset()
Definition: ICurves.h:97
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getSelfBounds
Abc::Box3d getSelfBounds() const
Definition: ICurves.h:88
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_positions
Abc::P3fArraySamplePtr m_positions
Definition: ICurves.h:117
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_nVertices
Abc::Int32ArraySamplePtr m_nVertices
Definition: ICurves.h:124
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_wrap
CurvePeriodicity m_wrap
Definition: ICurves.h:130
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_positionWeights
Abc::FloatArraySamplePtr m_positionWeights
Definition: ICurves.h:119
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getVelocities
Abc::V3fArraySamplePtr getVelocities() const
Definition: ICurves.h:89
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_type
CurveType m_type
Definition: ICurves.h:128
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_basis
BasisType m_basis
Definition: ICurves.h:129
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getPositions
Abc::P3fArraySamplePtr getPositions() const
Definition: ICurves.h:64
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getOrders
Abc::UcharArraySamplePtr getOrders() const
Definition: ICurves.h:80
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getType
CurveType getType() const
Definition: ICurves.h:75
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::m_orders
Abc::UcharArraySamplePtr m_orders
Definition: ICurves.h:125
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::ALEMBIC_OPERATOR_BOOL
ALEMBIC_OPERATOR_BOOL(valid())
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::getBasis
BasisType getBasis() const
Definition: ICurves.h:77
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::Sample::valid
bool valid() const
Definition: ICurves.h:91
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema
Definition: ICurves.h:54
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_positionsProperty
Abc::IP3fArrayProperty m_positionsProperty
Definition: ICurves.h:305
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ALEMBIC_OVERRIDE_OPERATOR_BOOL
ALEMBIC_OVERRIDE_OPERATOR_BOOL(this_type::valid())
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema
ICurvesSchema(const ICompoundProperty &iProp, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Definition: ICurves.h:170
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getNumSamples
size_t getNumSamples() const
Definition: ICurves.h:186
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_uvsParam
IV2fGeomParam m_uvsParam
Definition: ICurves.h:313
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getNumVerticesProperty
Abc::IInt32ArrayProperty getNumVerticesProperty() const
Definition: ICurves.h:227
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::init
void init(const Abc::Argument &iArg0, const Abc::Argument &iArg1)
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPositionWeightsProperty
Abc::IFloatArrayProperty getPositionWeightsProperty() const
Definition: ICurves.h:233
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_basisAndTypeProperty
Abc::IScalarProperty m_basisAndTypeProperty
Definition: ICurves.h:310
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_nVerticesProperty
Abc::IInt32ArrayProperty m_nVerticesProperty
Definition: ICurves.h:307
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::isConstant
bool isConstant() const
Definition: ICurves.h:195
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_knotsProperty
Abc::IFloatArrayProperty m_knotsProperty
Definition: ICurves.h:319
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getUVsParam
IV2fGeomParam getUVsParam() const
Definition: ICurves.h:238
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getWidthsParam
IFloatGeomParam getWidthsParam() const
Definition: ICurves.h:248
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::valid
bool valid() const
Definition: ICurves.h:292
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema
ICurvesSchema(const ICurvesSchema &iCopy)
Default assignment operator used.
Definition: ICurves.h:180
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_positionWeightsProperty
Abc::IFloatArrayProperty m_positionWeightsProperty
Definition: ICurves.h:317
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::this_type
ICurvesSchema this_type
Definition: ICurves.h:139
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTimeSampling
AbcA::TimeSamplingPtr getTimeSampling() const
Definition: ICurves.h:200
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getPositionsProperty
Abc::IP3fArrayProperty getPositionsProperty() const
Definition: ICurves.h:222
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_velocitiesProperty
Abc::IV3fArrayProperty m_velocitiesProperty
Definition: ICurves.h:306
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getVelocitiesProperty
Abc::IV3fArrayProperty getVelocitiesProperty() const
Definition: ICurves.h:217
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::sample_type
ICurvesSchema::Sample sample_type
Definition: ICurves.h:141
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_widthsParam
IFloatGeomParam m_widthsParam
Definition: ICurves.h:312
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getNormalsParam
IN3fGeomParam getNormalsParam() const
Definition: ICurves.h:243
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::reset
void reset()
Definition: ICurves.h:271
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getTopologyVariance
MeshTopologyVariance getTopologyVariance() const
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::get
void get(sample_type &oSample, const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getValue
sample_type getValue(const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
Definition: ICurves.h:209
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema
ICurvesSchema(const ICompoundProperty &iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Definition: ICurves.h:157
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getOrdersProperty
Abc::IUcharArrayProperty getOrdersProperty() const
Definition: ICurves.h:253
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::getKnotsProperty
Abc::IFloatArrayProperty getKnotsProperty() const
Definition: ICurves.h:258
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::ICurvesSchema
ICurvesSchema()
Definition: ICurves.h:149
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_ordersProperty
Abc::IUcharArrayProperty m_ordersProperty
Definition: ICurves.h:318
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesSchema::m_normalsParam
IN3fGeomParam m_normalsParam
Definition: ICurves.h:314
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema
Definition: IGeomBase.h:61
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::reset
virtual void reset()
Definition: IGeomBase.h:147
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema::valid
virtual bool valid() const
Definition: IGeomBase.h:156
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam< V2fTPTraits >
Alembic::Abc::ALEMBIC_VERSION_NS::Argument
Definition: Argument.h:120
Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty
Definition: ICompoundProperty.h:53
Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
Definition: ISampleSelector.h:49
Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
Definition: IScalarProperty.h:54
Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject
Definition: ISchemaObject.h:56
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty< V3fTPTraits >
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingPtr
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Definition: TimeSampling.h:137
Alembic::AbcGeom::ALEMBIC_VERSION_NS::MeshTopologyVariance
MeshTopologyVariance
Definition: Foundation.h:59
Alembic::AbcGeom::ALEMBIC_VERSION_NS::kConstantTopology
@ kConstantTopology
Definition: Foundation.h:60
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurvesPtr
Util::shared_ptr< ICurves > ICurvesPtr
Definition: ICurves.h:325
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICurves
Abc::ISchemaObject< ICurvesSchema > ICurves
Definition: ICurves.h:323
Alembic::AbcGeom::ALEMBIC_VERSION_NS::CurvePeriodicity
CurvePeriodicity
Definition: CurveType.h:46
Alembic::AbcGeom::ALEMBIC_VERSION_NS::kNonPeriodic
@ kNonPeriodic
Definition: CurveType.h:47
Alembic::AbcGeom::ALEMBIC_VERSION_NS::BasisType
BasisType
Definition: Basis.h:48
Alembic::AbcGeom::ALEMBIC_VERSION_NS::kBezierBasis
@ kBezierBasis
Definition: Basis.h:50
Alembic::AbcGeom::ALEMBIC_VERSION_NS::CurveType
CurveType
Definition: CurveType.h:51
Alembic::AbcGeom::ALEMBIC_VERSION_NS::kCubic
@ kCubic
Definition: CurveType.h:52
Alembic::AbcGeom::ALEMBIC_VERSION_NS::kVariableOrder
@ kVariableOrder
Definition: CurveType.h:54
Alembic::Abc::ALEMBIC_VERSION_NS::FloatArraySamplePtr
Alembic::Util::shared_ptr< FloatArraySample > FloatArraySamplePtr
Definition: TypedArraySample.h:228
Alembic::Abc::ALEMBIC_VERSION_NS::UcharArraySamplePtr
Alembic::Util::shared_ptr< UcharArraySample > UcharArraySamplePtr
Definition: TypedArraySample.h:219
Alembic::Abc::ALEMBIC_VERSION_NS::Int32ArraySamplePtr
Alembic::Util::shared_ptr< Int32ArraySample > Int32ArraySamplePtr
Definition: TypedArraySample.h:224
Alembic::Abc::ALEMBIC_VERSION_NS::V3fArraySamplePtr
Alembic::Util::shared_ptr< V3fArraySample > V3fArraySamplePtr
Definition: TypedArraySample.h:240
Alembic::Abc::ALEMBIC_VERSION_NS::P3fArraySamplePtr
Alembic::Util::shared_ptr< P3fArraySample > P3fArraySamplePtr
Definition: TypedArraySample.h:250
Alembic
Alembic namespace ...
Definition: ArchiveInfo.h:46