Mario Kart 64
Loading...
Searching...
No Matches
ColPoly.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <Resource.h>
5#include <libultraship/libultra/types.h>
6
7namespace SF64 {
8
9struct Vec3s {
10 int16_t x, y, z;
11};
12
14 /* 0x00 */ Vec3s tri;
15 /* 0x06 */ int16_t unk_06;
16 /* 0x08 */ Vec3s norm;
17 /* 0x0E */ int16_t unk_0E;
18 /* 0x10 */ int32_t dist;
19 ColPolyData(Vec3s tri, int16_t unk_06, Vec3s norm, int16_t unk_0E, int32_t dist)
20 : tri(std::move(tri)), unk_06(unk_06), norm(std::move(norm)), unk_0E(unk_0E), dist(dist) {
21 }
22}; // size = 0x14
23
24class ColPoly : public Ship::Resource<ColPolyData> {
25 public:
26 using Resource::Resource;
27
28 ColPoly() : Resource(std::shared_ptr<Ship::ResourceInitData>()) {
29 }
30
32 size_t GetPointerSize();
33
34 std::vector<ColPolyData> mColPolys;
35};
36} // namespace SF64
std::vector< ColPolyData > mColPolys
Definition ColPoly.h:34
ColPolyData * GetPointer()
Definition ColPoly.cpp:4
size_t GetPointerSize()
Definition ColPoly.cpp:8
ColPoly()
Definition ColPoly.h:28
Definition GenericArrayFactory.cpp:5
Definition SpaghettiGui.cpp:43
Definition ColPoly.h:13
int16_t unk_0E
Definition ColPoly.h:17
Vec3s norm
Definition ColPoly.h:16
Vec3s tri
Definition ColPoly.h:14
int32_t dist
Definition ColPoly.h:18
int16_t unk_06
Definition ColPoly.h:15
ColPolyData(Vec3s tri, int16_t unk_06, Vec3s norm, int16_t unk_0E, int32_t dist)
Definition ColPoly.h:19
Definition ColPoly.h:9
Vec3s(int16_t x, int16_t y, int16_t z)
Definition GenericArray.h:23
int16_t x
Definition ColPoly.h:10
int16_t y
Definition ColPoly.h:10
int16_t z
Definition ColPoly.h:10