mirror of
https://github.com/zeldaret/oot
synced 2026-05-28 00:16:06 -04:00
Math Sizes (#297)
* Math Sizes Added sizes to most variable types * Removed sizes and fixed pads Removed sizes from base types and cleaned up pads * PR fixes
This commit is contained in:
@@ -10,11 +10,11 @@ typedef unsigned int u32;
|
||||
typedef signed long long int s64;
|
||||
typedef unsigned long long int u64;
|
||||
|
||||
typedef volatile u8 vu8;
|
||||
typedef volatile u8 vu8;
|
||||
typedef volatile u16 vu16;
|
||||
typedef volatile u32 vu32;
|
||||
typedef volatile u64 vu64;
|
||||
typedef volatile s8 vs8;
|
||||
typedef volatile s8 vs8;
|
||||
typedef volatile s16 vs16;
|
||||
typedef volatile s32 vs32;
|
||||
typedef volatile s64 vs64;
|
||||
|
||||
+13
-13
@@ -7,69 +7,69 @@
|
||||
|
||||
typedef struct {
|
||||
f32 x, y;
|
||||
} Vec2f;
|
||||
} Vec2f; // size = 0x08
|
||||
|
||||
typedef struct {
|
||||
f32 x, y, z;
|
||||
} Vec3f;
|
||||
} Vec3f; // size = 0x0C
|
||||
|
||||
typedef struct {
|
||||
u16 x, y, z;
|
||||
} Vec3us;
|
||||
} Vec3us; // size = 0x06
|
||||
|
||||
typedef struct {
|
||||
s16 x, y, z;
|
||||
} Vec3s;
|
||||
} Vec3s; // size = 0x06
|
||||
|
||||
typedef struct {
|
||||
s32 x, y, z;
|
||||
} Vec3i;
|
||||
} Vec3i; // size = 0x0C
|
||||
|
||||
typedef struct {
|
||||
Vec3s center;
|
||||
s16 radius;
|
||||
} Sphere16;
|
||||
} Sphere16; // size = 0x08
|
||||
|
||||
typedef struct {
|
||||
Vec3f center;
|
||||
f32 radius;
|
||||
} Spheref;
|
||||
} Spheref; // size = 0x10
|
||||
|
||||
|
||||
typedef struct {
|
||||
Vec3f normal;
|
||||
f32 originDist;
|
||||
} Plane;
|
||||
} Plane; // size = 0x10
|
||||
|
||||
typedef struct {
|
||||
Vec3f vtx[3];
|
||||
Plane plane;
|
||||
} TriNorm; //size = 0x34
|
||||
} TriNorm; // size = 0x34
|
||||
|
||||
typedef struct {
|
||||
s16 radius;
|
||||
s16 height;
|
||||
s16 yShift;
|
||||
Vec3s pos;
|
||||
} Cylinder16;
|
||||
} Cylinder16; // size = 0x0C
|
||||
|
||||
typedef struct {
|
||||
f32 radius;
|
||||
f32 height;
|
||||
f32 yShift;
|
||||
Vec3f pos;
|
||||
} Cylinderf;
|
||||
} Cylinderf; // size = 0x18
|
||||
|
||||
typedef struct {
|
||||
Vec3f a;
|
||||
Vec3f b;
|
||||
} Linef;
|
||||
} Linef; // size = 0x18
|
||||
|
||||
// Defines a point in the spherical coordinate system
|
||||
typedef struct {
|
||||
f32 r; // radius
|
||||
s16 phi; // polar (zenith) angle
|
||||
s16 theta; // azimuthal angle
|
||||
} VecSph;
|
||||
} VecSph; // size = 0x08
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user