CommonLibSSE (powerof3)
|
#include <hkaAnimation.h>
Classes | |
struct | DataChunk |
struct | TrackAnnotation |
Public Types | |
enum class | AnimationType { kUnknownAnimation = 0 , kInterleavedAnimation , kDeltaCompressedAnimation , kWaveletCompressedAnimation , kMirroredAnimation , kSplineCompressedAnimation , kQuantizedCompressedAnimation } |
Public Types inherited from RE::hkReferencedObject | |
enum class | LockMode { kNone = 0 , kAuto , kManual } |
enum | { kMemSize = 0x7FFF } |
Public Member Functions | |
virtual void | SampleTracks (float a_time, hkQsTransform *a_transformTracksOut, float *a_floatTracksOut, hkaChunkCache *cache) const =0 |
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 |
virtual void | ClearAllCacheKeys (hkaChunkCache *a_cache) const |
virtual void | SampleIndividualTransformTracks (float a_time, const std::uint16_t *a_tracks, std::uint32_t a_numTracks, hkQsTransform *a_transformOut) const =0 |
virtual void | SampleIndividualFloatTracks (float a_time, const std::uint16_t *a_tracks, std::uint32_t a_numTracks, float *a_out) const =0 |
virtual std::int32_t | GetNumOriginalFrames () const =0 |
virtual std::int32_t | GetNumDataChunks (std::uint32_t a_frame, float a_delta) const |
virtual void | GetDataChunks (std::uint32_t a_frame, float a_delta, DataChunk *a_dataChunks, std::int32_t a_numDataChunks) const |
virtual std::int32_t | GetMaxSizeOfCombinedDataChunks () const |
virtual void | GetExtractedMotionReferenceFrame (float a_time, hkQsTransform &a_motionOut) const |
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 std::uint32_t | GetNumAnnotations (float a_startTime, float a_deltaTime) const |
virtual std::uint32_t | GetAnnotations (float a_startTime, float a_deltaTime, TrackAnnotation *a_annotationsOut, std::uint32_t a_maxAnnotations) const |
Public Member Functions inherited from RE::hkReferencedObject | |
hkReferencedObject () | |
~hkReferencedObject () override=default | |
virtual const hkClass * | GetClassType () const |
virtual void | CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const |
void | AddReference () const |
std::int32_t | GetAllocatedSize () const |
std::int32_t | GetReferenceCount () const |
void | RemoveReference () const |
Public Member Functions inherited from RE::hkBaseObject | |
virtual | ~hkBaseObject ()=default |
Public Attributes | |
REX::EnumSet< AnimationType, std::uint32_t > | type |
float | duration |
std::int32_t | numberOfTransformTracks |
std::int32_t | numberOfFloatTracks |
hkRefPtr< hkaAnimatedReferenceFrame > | extractedMotion |
hkArray< hkaAnnotationTrack > | annotationTracks |
Public Attributes inherited from RE::hkReferencedObject | |
std::uint16_t | memSizeAndFlags |
volatile std::int16_t | referenceCount |
std::uint32_t | pad0C |
Static Public Attributes | |
static constexpr auto | RTTI = RTTI_hkaAnimation |
static constexpr auto | VTABLE = VTABLE_hkaAnimation |
Static Public Attributes inherited from RE::hkReferencedObject | |
static constexpr auto | RTTI = RTTI_hkReferencedObject |
static constexpr auto | VTABLE = VTABLE_hkReferencedObject |
Static Public Attributes inherited from RE::hkBaseObject | |
static constexpr auto | RTTI = RTTI_hkBaseObject |
static constexpr auto | VTABLE = VTABLE_hkBaseObject |
|
strong |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
|
pure virtual |
hkArray<hkaAnnotationTrack> RE::hkaAnimation::annotationTracks |
float RE::hkaAnimation::duration |
hkRefPtr<hkaAnimatedReferenceFrame> RE::hkaAnimation::extractedMotion |
std::int32_t RE::hkaAnimation::numberOfFloatTracks |
std::int32_t RE::hkaAnimation::numberOfTransformTracks |
|
inlinestaticconstexpr |
REX::EnumSet<AnimationType, std::uint32_t> RE::hkaAnimation::type |
|
inlinestaticconstexpr |