Files

75 lines
3.7 KiB
C++

#pragma once
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\gamelib\animstack\animator_trackerbase.h
// Recovered logical types: 2
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
// IDA Local Type ordinal 16727; PDB kind: class.
class __declspec(align(4)) idAnimator_TrackerBase : public idAnimator_Base
{
public:
// Recovered virtual interface; IDA vtable ordinal 16728.
virtual ~idAnimator_TrackerBase();
virtual idAnimator_Base::priority_t GetStackPriority();
virtual serializeType_t GetSerializeType();
virtual void SerializeSnapshot(idSerializer *);
virtual void PreBlendSnapshot(idAnimStack *, int, const int, float);
virtual void PreSerializeInit(idAnimStack *, idClip *, idGameTimeManager *);
virtual bool InternalInit(const idAnimatorParms_Base *);
virtual bool InternalPostInit(const idAnimatorParms_Base *);
virtual void InternalShutdown(idAnimStack *);
virtual void InternalPreBlendTree(const idAnimStack *, const int, const int);
virtual void InternalPostBlendTree(const idAnimStack *, const int);
virtual void InternalStart(const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
virtual void InternalEnd(const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
virtual void InternalBlend(const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
virtual bool InternalIsContributing();
virtual const idMD6Branch *InternalGetMergeBranch();
virtual idMD6Branch *InternalGetMergeBranch_2();
virtual void InternalPause(const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
virtual void InternalUnpause(const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
virtual const idMD6Branch *InternalGetEndBranch();
virtual idMD6Branch *InternalGetEndBranch_2();
virtual void SetReferenceJointOverride(const idIndex<short,enum invalidJointIndex_t>);
virtual const idIndex<short,enum invalidJointIndex_t> *GetReferenceJointOverride(const idIndex<short,enum invalidJointIndex_t> *result);
virtual void GetModelSpaceFrameOfReferenceForChild(const idTreeAnimator *, idVec3 *, idMat3 *);
virtual void GetWorldSpaceFrameOfReferenceForChild(const idTreeAnimator *, idVec3 *, idMat3 *);
virtual void GetWorldSpaceFrameOfReference(const idAnimator_TrackerBase *, const idTreeAnimator *, idVec3 *, idMat3 *);
virtual void GetModelSpaceFrameOfReference(const idAnimator_TrackerBase *, const idTreeAnimator *, idVec3 *, idMat3 *);
virtual void InternalUpdate(const idAnimator_TrackerBase *);
virtual void GetUnconstrainedAngleDeltas(const idAnimator_TrackerBase *, idTreeAnimator *, idAngles *, idAngles *, idVec3 *);
const idAnimator_TrackerBase *parentTracker;
idVec3 focusPoint;
idVec3 focusPoints[2];
idTypesafeNumber<float,enum DegreesUnique_t> yawRight;
idTypesafeNumber<float,enum DegreesUnique_t> yawLeft;
idTypesafeNumber<float,enum DegreesUnique_t> pitchUp;
idTypesafeNumber<float,enum DegreesUnique_t> pitchDown;
int trackGroupIndex;
idMD6Branch *mergeBranch;
idMD6LeafPause *leaf;
idVec3 msDirToFocus;
idVec3 wsFocusJointPos;
idVec3 msReferenceJointPos;
idAngles idealOffsetAngles;
idAngles curOffsetAngles;
idAngles lastAngles;
unsigned __int8 : 2;
__int8 lockTracking : 1;
__int8 clientSnapFocusPoint : 1;
__int8 projectReferenceOrientation : 1;
__int8 enableConstraints : 1;
__int8 pitchClamped : 1;
__int8 yawClamped : 1;
};
// IDA Local Type ordinal 18907; PDB kind: class.
class __declspec(align(4)) idAnimatorParms_TrackerBase : public idAnimatorParms_Base
{
public:
bool projectReferenceOrientation;
};