summaryrefslogtreecommitdiffstats
path: root/src/entities/PedIK.h
blob: 5e873bf51cc5378f39ebc181279f8dc1ee671a8a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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");