From 936acedcf045208afca770082771dd7e52d0c235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?eray=20or=C3=A7unus?= Date: Sun, 21 Jul 2019 00:29:58 +0300 Subject: CPed continues, including some fixes --- src/peds/PedIK.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/peds/PedIK.h') diff --git a/src/peds/PedIK.h b/src/peds/PedIK.h index e17d52eb..5f321280 100644 --- a/src/peds/PedIK.h +++ b/src/peds/PedIK.h @@ -9,6 +9,15 @@ struct LimbOrientation float theta; }; +struct LimbMovementInfo { + float maxYaw; + float minYaw; + float yawD; + float maxPitch; + float minPitch; + float pitchD; +}; + class CPed; class CPedIK @@ -28,6 +37,8 @@ public: LimbOrientation m_lowerArmOrient; int32 m_flags; + static LimbMovementInfo &ms_torsoInfo; + CPedIK(CPed *ped); bool PointGunInDirection(float phi, float theta); bool PointGunAtPosition(CVector *position); @@ -36,5 +47,7 @@ public: void RotateTorso(AnimBlendFrameData* animBlend, LimbOrientation* limb, bool changeRoll); void ExtractYawAndPitchLocal(RwMatrixTag*, float*, float*); void ExtractYawAndPitchWorld(RwMatrixTag*, float*, float*); + int8 MoveLimb(LimbOrientation &a1, float a2, float a3, LimbMovementInfo &a4); + bool RestoreGunPosn(void); }; static_assert(sizeof(CPedIK) == 0x28, "CPedIK: error"); -- cgit v1.2.3