41 lines
969 B
C++
41 lines
969 B
C++
|
#pragma once
|
||
|
|
||
|
#include <cstdint>
|
||
|
#include "pgBase.hpp"
|
||
|
#include "../rage/vector.hpp"
|
||
|
|
||
|
namespace rage {
|
||
|
class phBoundBase : public pgBase
|
||
|
{
|
||
|
};
|
||
|
|
||
|
enum class eBoundType : uint8_t
|
||
|
{
|
||
|
SPHERE,
|
||
|
CAPSULE,
|
||
|
BOX = 3,
|
||
|
GEOMETRY,
|
||
|
BVH = 8,
|
||
|
COMPOSITE = 10,
|
||
|
DISC = 12,
|
||
|
CYLINDER,
|
||
|
PLANE = 15
|
||
|
};
|
||
|
|
||
|
#pragma pack(push,4)
|
||
|
class phBound : public phBoundBase {
|
||
|
public:
|
||
|
eBoundType m_type; //0x0010
|
||
|
uint8_t m_flags; //0x0011
|
||
|
uint16_t m_part_index; //0x0012
|
||
|
float m_radius_around_centroid; //0x0014
|
||
|
char pad_0018[8]; //0x0018
|
||
|
fvector4 m_bounding_box_max_xyz_margin_w; //0x0020
|
||
|
fvector4 m_bounding_box_min_xyz_ref_count_w; //0x0030
|
||
|
fvector4 m_centroid_offset_xyz_material_id_0_w; //0x0040
|
||
|
fvector4 m_cg_offset_xyz_material_id_1_w; //0x0050
|
||
|
fvector4 m_volume_distribution; //0x0060
|
||
|
}; //Size: 0x0070
|
||
|
static_assert(sizeof(phBound) == 0x70);
|
||
|
#pragma pack(pop)
|
||
|
}
|