35 #ifndef IECORE_SAMPLEDSCENEINTERFACE_H
36 #define IECORE_SAMPLEDSCENEINTERFACE_H
38 #include "IECore/Export.h"
39 #include "IECore/SceneInterface.h"
44 IE_CORE_FORWARDDECLARE( SampledSceneInterface );
69 virtual size_t numBoundSamples()
const = 0;
71 virtual size_t numTransformSamples()
const = 0;
75 virtual size_t numObjectSamples()
const = 0;
78 virtual double boundSampleTime(
size_t sampleIndex )
const = 0;
80 virtual double transformSampleTime(
size_t sampleIndex )
const = 0;
82 virtual double attributeSampleTime(
const SceneInterface::Name &name,
size_t sampleIndex )
const = 0;
84 virtual double objectSampleTime(
size_t sampleIndex )
const = 0;
87 virtual Imath::Box3d readBoundAtSample(
size_t sampleIndex )
const = 0;
89 virtual ConstDataPtr readTransformAtSample(
size_t sampleIndex )
const = 0;
91 virtual Imath::M44d readTransformAsMatrixAtSample(
size_t sampleIndex )
const = 0;
93 virtual ConstObjectPtr readAttributeAtSample(
const SceneInterface::Name &name,
size_t sampleIndex )
const = 0;
96 virtual ConstObjectPtr readObjectAtSample(
size_t sampleIndex )
const = 0;
99 virtual double boundSampleInterval(
double time,
size_t &floorIndex,
size_t &ceilIndex )
const = 0;
101 virtual double transformSampleInterval(
double time,
size_t &floorIndex,
size_t &ceilIndex )
const = 0;
103 virtual double attributeSampleInterval(
const SceneInterface::Name &name,
double time,
size_t &floorIndex,
size_t &ceilIndex )
const = 0;
105 virtual double objectSampleInterval(
double time,
size_t &floorIndex,
size_t &ceilIndex )
const = 0;
115 Imath::Box3d readBound(
double time )
const override;
116 ConstDataPtr readTransform(
double time )
const override;
119 Imath::M44d readTransformAsMatrix(
double time )
const override;
120 ConstObjectPtr readAttribute(
const Name &name,
double time )
const override;
121 ConstObjectPtr readObject(
double time )
const override;
128 #endif // IECORE_SAMPLEDSCENEINTERFACE_H
Definition: SceneInterface.h:69
Definition: SampledSceneInterface.h:60
Definition: InternedString.h:55
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43