diff options
author | aap <aap@papnet.eu> | 2019-06-16 22:36:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-16 22:36:18 +0200 |
commit | c417dfa1c32a2e1f943b7a9b668e9d5048b18424 (patch) | |
tree | 4d9ac62ae6c141779c6e03687575d20fb036a273 /src/entities/PedIK.h | |
parent | fix the cleanup... (diff) | |
parent | Delete duplicate enum (diff) | |
download | re3-c417dfa1c32a2e1f943b7a9b668e9d5048b18424.tar re3-c417dfa1c32a2e1f943b7a9b668e9d5048b18424.tar.gz re3-c417dfa1c32a2e1f943b7a9b668e9d5048b18424.tar.bz2 re3-c417dfa1c32a2e1f943b7a9b668e9d5048b18424.tar.lz re3-c417dfa1c32a2e1f943b7a9b668e9d5048b18424.tar.xz re3-c417dfa1c32a2e1f943b7a9b668e9d5048b18424.tar.zst re3-c417dfa1c32a2e1f943b7a9b668e9d5048b18424.zip |
Diffstat (limited to 'src/entities/PedIK.h')
-rw-r--r-- | src/entities/PedIK.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/entities/PedIK.h b/src/entities/PedIK.h new file mode 100644 index 00000000..ecb17777 --- /dev/null +++ b/src/entities/PedIK.h @@ -0,0 +1,26 @@ +#pragma once +#include "common.h" + +struct LimbOrientation +{ + float phi; + float theta; +}; + +class CPed; + +class CPedIK +{ +public: + CPed* m_ped; + LimbOrientation m_headOrient; + LimbOrientation m_torsoOrient; + LimbOrientation m_upperArmOrient; + LimbOrientation m_lowerArmOrient; + int32 m_flags; + + void GetComponentPosition(RwV3d* pos, int id); + bool PointGunInDirection(float phi, float theta); + bool PointGunAtPosition(CVector* position); +}; +static_assert(sizeof(CPedIK) == 0x28, "CPedIK: error"); |