Mario Kart 64
Loading...
Searching...
No Matches
Limb.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <Resource.h>
5
6namespace SF64 {
7
8struct Vec3f {
9 float x, y, z;
10};
11
12struct Vec3s {
13 int16_t x, y, z;
14};
15
16struct Gfx;
17
18struct LimbData {
19 /* 0x000 */ Gfx* dList;
20 /* 0x004 */ Vec3f trans;
21 /* 0x010 */ Vec3s rot;
22 /* 0x018 */ LimbData* sibling;
23 /* 0x01C */ LimbData* child;
24}; // size = 0x20
25
26class Limb : public Ship::Resource<LimbData> {
27 public:
28 using Resource::Resource;
29
30 Limb() : Resource(std::shared_ptr<Ship::ResourceInitData>()) {
31 }
32
34 size_t GetPointerSize();
35
37};
38} // namespace SF64
LimbData * GetPointer()
Definition Limb.cpp:4
Limb()
Definition Limb.h:30
size_t GetPointerSize()
Definition Limb.cpp:8
LimbData mData
Definition Limb.h:36
Definition GenericArrayFactory.cpp:5
Definition SpaghettiGui.cpp:43
Definition Limb.h:18
LimbData * child
Definition Limb.h:23
Vec3f trans
Definition Limb.h:20
Vec3s rot
Definition Limb.h:21
LimbData * sibling
Definition Limb.h:22
Gfx * dList
Definition Limb.h:19
Definition GenericArray.h:15
float x
Definition GenericArray.h:16
float y
Definition GenericArray.h:16
float z
Definition GenericArray.h:16
Definition ColPoly.h:9
int16_t x
Definition ColPoly.h:10
int16_t y
Definition ColPoly.h:10
int16_t z
Definition ColPoly.h:10