re3-wiiu/src/entities/PedIK.h

36 lines
711 B
C
Raw Normal View History

#pragma once
#include "common.h"
#include "PedModelInfo.h"
struct LimbOrientation
{
float phi;
float theta;
};
class CPed;
class CPedIK
{
public:
2019-06-16 23:12:14 +02:00
// TODO
enum {
FLAG_1 = 1,
FLAG_2 = 2, // related to looking somewhere
FLAG_4 = 4, // aims with arm
2019-06-16 23:12:14 +02:00
};
CPed *m_ped;
LimbOrientation m_headOrient;
LimbOrientation m_torsoOrient;
LimbOrientation m_upperArmOrient;
LimbOrientation m_lowerArmOrient;
int32 m_flags;
bool PointGunInDirection(float phi, float theta);
bool PointGunAtPosition(CVector *position);
void GetComponentPosition(RwV3d *pos, PedNode node);
static RwMatrix *GetWorldMatrix(RwFrame *source, RwMatrix *destination);
};
static_assert(sizeof(CPedIK) == 0x28, "CPedIK: error");