Alembic Version 1.1

Loading...
Searching...
No Matches
ICurves.h
Go to the documentation of this file.
1//-*****************************************************************************
2//
3// Copyright (c) 2009-2012,
4// Sony Pictures Imageworks Inc. and
5// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
6//
7// All rights reserved.
8//
9// Redistribution and use in source and binary forms, with or without
10// modification, are permitted provided that the following conditions are
11// met:
12// * Redistributions of source code must retain the above copyright
13// notice, this list of conditions and the following disclaimer.
14// * Redistributions in binary form must reproduce the above
15// copyright notice, this list of conditions and the following disclaimer
16// in the documentation and/or other materials provided with the
17// distribution.
18// * Neither the name of Sony Pictures Imageworks, nor
19// Industrial Light & Magic, nor the names of their contributors may be used
20// to endorse or promote products derived from this software without specific
21// prior written permission.
22//
23// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34//
35//-*****************************************************************************
36
37#ifndef Alembic_AbcGeom_ICurves_h
38#define Alembic_AbcGeom_ICurves_h
39
40#include <Alembic/Util/Export.h>
41#include <Alembic/AbcGeom/Foundation.h>
42#include <Alembic/AbcGeom/Basis.h>
43#include <Alembic/AbcGeom/CurveType.h>
44#include <Alembic/AbcGeom/SchemaInfoDeclarations.h>
45#include <Alembic/AbcGeom/IGeomParam.h>
46#include <Alembic/AbcGeom/IGeomBase.h>
47
48 namespace Alembic {
49 namespace AbcGeom {
50 namespace ALEMBIC_VERSION_NS {
51
52//-*****************************************************************************
53 class ALEMBIC_EXPORT ICurvesSchema : public IGeomBaseSchema<CurvesSchemaInfo>
54{
55 public:
56 class Sample
57 {
58 public:
59 typedef Sample this_type;
60
61 // Users don't ever create this data directly.
62 Sample() { reset(); }
63
64 Abc::P3fArraySamplePtr getPositions() const { return m_positions; }
65
66 std::size_t getNumCurves() const
67 {
68 if ( m_nVertices ) { return m_nVertices->size(); }
69 else { return 0; }
70 }
71
72 Abc::Int32ArraySamplePtr getCurvesNumVertices() const
73 { return m_nVertices; }
74
75 CurveType getType() const { return m_type; }
76 CurvePeriodicity getWrap() const { return m_wrap; }
77 BasisType getBasis() const { return m_basis; }
78
79 // the should not be null if the curve type is kVariableOrder
80 Abc::UcharArraySamplePtr getOrders() const { return m_orders; }
81 Abc::FloatArraySamplePtr getKnots() const { return m_knots; }
82
83 // if this is NULL then the weight value of the position for each
84 // point is 1
85 Abc::FloatArraySamplePtr getPositionWeights() const
86 { return m_positionWeights; }
87
88 Abc::Box3d getSelfBounds() const { return m_selfBounds; }
89 Abc::V3fArraySamplePtr getVelocities() const { return m_velocities; }
90
91 bool valid() const
92 {
93 return m_positions.get() != 0 &&
94 (m_type != kVariableOrder || m_orders);
95 }
96
97 void reset()
98 {
99 m_positions.reset();
100 m_nVertices.reset();
101 m_positionWeights.reset();
102
103 m_type = kCubic;
104 m_wrap = kNonPeriodic;
105 m_basis = kBezierBasis;
106
107 m_orders.reset();
108 m_knots.reset();
109
110 m_selfBounds.makeEmpty();
111 }
112
113 ALEMBIC_OPERATOR_BOOL( valid() );
114
115 protected:
116 friend class ICurvesSchema;
117 Abc::P3fArraySamplePtr m_positions;
118 Abc::V3fArraySamplePtr m_velocities;
119 Abc::FloatArraySamplePtr m_positionWeights;
120
121 Abc::Box3d m_selfBounds;
122
123 // type, wrap, and nVertices
124 Abc::Int32ArraySamplePtr m_nVertices;
125 Abc::UcharArraySamplePtr m_orders;
126 Abc::FloatArraySamplePtr m_knots;
127
128 CurveType m_type;
129 BasisType m_basis;
130 CurvePeriodicity m_wrap;
131 };
132
133 //-*************************************************************************
134 // CURVE SCHEMA
135 //-*************************************************************************
136 public:
139 typedef ICurvesSchema this_type;
140
141 typedef ICurvesSchema::Sample sample_type;
142
143 //-*************************************************************************
144 // CONSTRUCTION, DESTRUCTION, ASSIGNMENT
145 //-*************************************************************************
146
149 ICurvesSchema() {}
150
157 ICurvesSchema( const ICompoundProperty & iParent,
158 const std::string &iName,
159 const Abc::Argument &iArg0 = Abc::Argument(),
160 const Abc::Argument &iArg1 = Abc::Argument() )
161 : IGeomBaseSchema<CurvesSchemaInfo>( iParent, iName, iArg0, iArg1 )
162 {
163 init( iArg0, iArg1 );
164 }
165
170 ICurvesSchema( const ICompoundProperty & iProp,
171 const Abc::Argument &iArg0 = Abc::Argument(),
172 const Abc::Argument &iArg1 = Abc::Argument() )
173 : IGeomBaseSchema<CurvesSchemaInfo>( iProp, iArg0, iArg1 )
174 {
175 init( iArg0, iArg1 );
176 }
177
179
180 ICurvesSchema( const ICurvesSchema &iCopy )
181 : IGeomBaseSchema<CurvesSchemaInfo>()
182 {
183 *this = iCopy;
184 }
185
186 size_t getNumSamples() const
187 { return m_positionsProperty.getNumSamples(); }
188
191 MeshTopologyVariance getTopologyVariance() const;
192
195 bool isConstant() const
196 { return getTopologyVariance() == kConstantTopology; }
197
200 AbcA::TimeSamplingPtr getTimeSampling() const
201 {
202 return m_positionsProperty.getTimeSampling();
203 }
204
205 //-*************************************************************************
206 void get( sample_type &oSample,
207 const Abc::ISampleSelector &iSS = Abc::ISampleSelector() ) const;
208
209 sample_type getValue( const Abc::ISampleSelector &iSS =
210 Abc::ISampleSelector() ) const
211 {
212 sample_type smp;
213 get( smp, iSS );
214 return smp;
215 }
216
217 Abc::IV3fArrayProperty getVelocitiesProperty() const
218 {
219 return m_velocitiesProperty;
220 }
221
222 Abc::IP3fArrayProperty getPositionsProperty() const
223 {
224 return m_positionsProperty;
225 }
226
227 Abc::IInt32ArrayProperty getNumVerticesProperty() const
228 {
229 return m_nVerticesProperty;
230 }
231
232 // if this property is invalid then the weight for every point is 1
233 Abc::IFloatArrayProperty getPositionWeightsProperty() const
234 {
235 return m_positionWeightsProperty;
236 }
237
238 IV2fGeomParam getUVsParam() const
239 {
240 return m_uvsParam;
241 }
242
243 IN3fGeomParam getNormalsParam() const
244 {
245 return m_normalsParam;
246 }
247
248 IFloatGeomParam getWidthsParam() const
249 {
250 return m_widthsParam;
251 }
252
253 Abc::IUcharArrayProperty getOrdersProperty() const
254 {
255 return m_ordersProperty;
256 }
257
258 Abc::IFloatArrayProperty getKnotsProperty() const
259 {
260 return m_knotsProperty;
261 }
262
263 //-*************************************************************************
264 // ABC BASE MECHANISMS
265 // These functions are used by Abc to deal with errors, rewrapping,
266 // and so on.
267 //-*************************************************************************
268
271 void reset()
272 {
273 m_positionsProperty.reset();
274 m_velocitiesProperty.reset();
275 m_nVerticesProperty.reset();
276
277 m_positionWeightsProperty.reset();
278 m_ordersProperty.reset();
279 m_knotsProperty.reset();
280
281 m_uvsParam.reset();
282 m_normalsParam.reset();
283 m_widthsParam.reset();
284
285 m_basisAndTypeProperty.reset();
286
287 IGeomBaseSchema<CurvesSchemaInfo>::reset();
288 }
289
292 bool valid() const
293 {
294 return ( IGeomBaseSchema<CurvesSchemaInfo>::valid() &&
295 m_positionsProperty.valid() && m_nVerticesProperty.valid() );
296 }
297
300 ALEMBIC_OVERRIDE_OPERATOR_BOOL( this_type::valid() );
301
302 protected:
303 void init( const Abc::Argument &iArg0, const Abc::Argument &iArg1 );
304
305 Abc::IP3fArrayProperty m_positionsProperty;
306 Abc::IV3fArrayProperty m_velocitiesProperty;
307 Abc::IInt32ArrayProperty m_nVerticesProperty;
308
309 // contains type, wrap, ubasis, and vbasis.
310 Abc::IScalarProperty m_basisAndTypeProperty;
311
312 IFloatGeomParam m_widthsParam;
313 IV2fGeomParam m_uvsParam;
314 IN3fGeomParam m_normalsParam;
315
316 // optional
317 Abc::IFloatArrayProperty m_positionWeightsProperty;
318 Abc::IUcharArrayProperty m_ordersProperty;
319 Abc::IFloatArrayProperty m_knotsProperty;
320};
321
322//-*****************************************************************************
323 typedef Abc::ISchemaObject<ICurvesSchema> ICurves;
324
325 typedef Util::shared_ptr< ICurves > ICurvesPtr;
326
327} // End namespace ALEMBIC_VERSION_NS
328
329 using namespace ALEMBIC_VERSION_NS;
330
331} // End namespace AbcGeom
332} // End namespace Alembic
333
334#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::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::ICurvesSchema
friend class ICurvesSchema
Definition ICurves.h:116
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::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::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::IGeomBaseSchema< CurvesSchemaInfo >::IGeomBaseSchema
IGeomBaseSchema()
Definition IGeomBase.h:76
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::AbcGeom::ALEMBIC_VERSION_NS
Definition ArchiveBounds.h:45
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::IN3fGeomParam
ITypedGeomParam< N3fTPTraits > IN3fGeomParam
Definition IGeomParam.h:567
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::IFloatGeomParam
ITypedGeomParam< Float32TPTraits > IFloatGeomParam
Definition IGeomParam.h:513
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV2fGeomParam
ITypedGeomParam< V2fTPTraits > IV2fGeomParam
Definition IGeomParam.h:520
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::AbcGeom
Definition ArchiveBounds.h:44
Alembic::Abc::ALEMBIC_VERSION_NS::FloatArraySamplePtr
Alembic::Util::shared_ptr< FloatArraySample > FloatArraySamplePtr
Definition TypedArraySample.h:228
Alembic::Abc::ALEMBIC_VERSION_NS::IUcharArrayProperty
ITypedArrayProperty< Uint8TPTraits > IUcharArrayProperty
Definition ITypedArrayProperty.h:216
Alembic::Abc::ALEMBIC_VERSION_NS::UcharArraySamplePtr
Alembic::Util::shared_ptr< UcharArraySample > UcharArraySamplePtr
Definition TypedArraySample.h:219
Alembic::Abc::ALEMBIC_VERSION_NS::IP3fArrayProperty
ITypedArrayProperty< P3fTPTraits > IP3fArrayProperty
Definition ITypedArrayProperty.h:247
Alembic::Abc::ALEMBIC_VERSION_NS::IInt32ArrayProperty
ITypedArrayProperty< Int32TPTraits > IInt32ArrayProperty
Definition ITypedArrayProperty.h:221
Alembic::Abc::ALEMBIC_VERSION_NS::IFloatArrayProperty
ITypedArrayProperty< Float32TPTraits > IFloatArrayProperty
Definition ITypedArrayProperty.h:225
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::IV3fArrayProperty
ITypedArrayProperty< V3fTPTraits > IV3fArrayProperty
Definition ITypedArrayProperty.h:237
Alembic::Abc::ALEMBIC_VERSION_NS::P3fArraySamplePtr
Alembic::Util::shared_ptr< P3fArraySample > P3fArraySamplePtr
Definition TypedArraySample.h:250
Alembic
Alembic namespace ...
Definition ArchiveInfo.h:46