44 virtual void SampleTracks(
float a_time,
hkQsTransform* a_transformTracksOut,
float* a_floatTracksOut, hkaChunkCache* cache)
const = 0;
45 virtual void SamplePartialTracks(
float a_time, std::uint32_t a_maxNumTransformTracks,
hkQsTransform* a_transformTracksOut, std::uint32_t a_maxNumFloatTracks,
float* a_floatTracksOut, hkaChunkCache* a_cache)
const;
51 virtual void GetDataChunks(std::uint32_t a_frame,
float a_delta,
DataChunk* a_dataChunks, std::int32_t a_numDataChunks)
const;
Definition hkReferencedObject.h:11
Definition hkaAnimation.h:13
std::int32_t numberOfTransformTracks
Definition hkaAnimation.h:61
hkRefPtr< hkaAnimatedReferenceFrame > extractedMotion
Definition hkaAnimation.h:63
virtual std::int32_t GetMaxSizeOfCombinedDataChunks() const
float duration
Definition hkaAnimation.h:60
virtual void SampleTracks(float a_time, hkQsTransform *a_transformTracksOut, float *a_floatTracksOut, hkaChunkCache *cache) const =0
virtual void ClearAllCacheKeys(hkaChunkCache *a_cache) const
virtual void GetDataChunks(std::uint32_t a_frame, float a_delta, DataChunk *a_dataChunks, std::int32_t a_numDataChunks) const
virtual std::uint32_t GetNumAnnotations(float a_startTime, float a_deltaTime) const
virtual void GetExtractedMotionReferenceFrame(float a_time, hkQsTransform &a_motionOut) const
stl::enumeration< AnimationType, std::uint32_t > type
Definition hkaAnimation.h:59
virtual std::int32_t GetNumOriginalFrames() const =0
virtual std::int32_t GetNumDataChunks(std::uint32_t a_frame, float a_delta) const
static constexpr auto VTABLE
Definition hkaAnimation.h:16
AnimationType
Definition hkaAnimation.h:19
@ kSplineCompressedAnimation
@ kDeltaCompressedAnimation
@ kWaveletCompressedAnimation
@ kQuantizedCompressedAnimation
virtual void GetExtractedMotionDeltaReferenceFrame(float a_time, float a_nextTime, std::int32_t a_loops, hkQsTransform &a_deltaMotionOut, float a_cropStartAmount, float a_cropEndAmount) const
virtual void SampleIndividualFloatTracks(float a_time, const std::uint16_t *a_tracks, std::uint32_t a_numTracks, float *a_out) const =0
static constexpr auto RTTI
Definition hkaAnimation.h:15
virtual std::uint32_t GetAnnotations(float a_startTime, float a_deltaTime, TrackAnnotation *a_annotationsOut, std::uint32_t a_maxAnnotations) const
std::int32_t numberOfFloatTracks
Definition hkaAnimation.h:62
virtual void SamplePartialTracks(float a_time, std::uint32_t a_maxNumTransformTracks, hkQsTransform *a_transformTracksOut, std::uint32_t a_maxNumFloatTracks, float *a_floatTracksOut, hkaChunkCache *a_cache) const
hkArray< hkaAnnotationTrack > annotationTracks
Definition hkaAnimation.h:64
virtual void SampleIndividualTransformTracks(float a_time, const std::uint16_t *a_tracks, std::uint32_t a_numTracks, hkQsTransform *a_transformOut) const =0
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_hkaAnimation
Definition Offsets_VTABLE.h:5201
constexpr REL::VariantID RTTI_hkaAnimation(690064, 397919, 0x1f5c7e8)
Definition hkaAnimation.h:30
const void * data
Definition hkaAnimation.h:31
std::uint8_t offset
Definition hkaAnimation.h:33
std::uint32_t size
Definition hkaAnimation.h:32
Definition hkaAnimation.h:37
std::uint16_t trackID
Definition hkaAnimation.h:39
hkaAnnotationTrack::Annotation annotation
Definition hkaAnimation.h:40
Definition hkaAnnotationTrack.h:12