Mario Kart 64
Loading...
Searching...
No Matches
GenericArray.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 Vec2f {
10 float x, y;
11 Vec2f(float x, float y) : x(x), y(y) {
12 }
13};
14
15struct Vec3f {
16 float x, y, z;
17 Vec3f(float x, float y, float z) : x(x), y(y), z(z) {
18 }
19};
20
21struct Vec3s {
22 int16_t x, y, z;
23 Vec3s(int16_t x, int16_t y, int16_t z) : x(x), y(y), z(z) {
24 }
25};
26
27struct Vec3i {
28 int32_t x, y, z;
29 Vec3i(int32_t x, int32_t y, int32_t z) : x(x), y(y), z(z) {
30 }
31};
32
33struct Vec3iu {
34 uint32_t x, y, z;
35 Vec3iu(uint32_t x, uint32_t y, uint32_t z) : x(x), y(y), z(z) {
36 }
37};
38
39struct Vec4f {
40 float x, y, z, w;
41 Vec4f(float x, float y, float z, float w) : x(x), y(y), z(z), w(w) {
42 }
43};
44
45struct Vec4s {
46 int16_t x, y, z, w;
47 Vec4s(int16_t x, int16_t y, int16_t z, int16_t w) : x(x), y(y), z(z), w(w) {
48 }
49};
50
69
70class GenericArray : public Ship::Resource<uint8_t> {
71 public:
72 using Resource::Resource;
73
74 GenericArray() : Resource(std::shared_ptr<Ship::ResourceInitData>()) {
75 }
76
77 uint8_t* GetPointer();
78 size_t GetPointerSize();
79
80 std::vector<uint8_t> mData;
81 size_t mSize;
82};
83} // namespace SF64
std::vector< uint8_t > mData
Definition GenericArray.h:80
size_t GetPointerSize()
Definition GenericArray.cpp:8
GenericArray()
Definition GenericArray.h:74
uint8_t * GetPointer()
Definition GenericArray.cpp:4
size_t mSize
Definition GenericArray.h:81
s16 Vec3s[3]
Definition common_structs.h:15
Definition GenericArrayFactory.cpp:5
ArrayType
Definition GenericArray.h:51
@ u8
Definition GenericArray.h:52
@ s16
Definition GenericArray.h:55
@ s8
Definition GenericArray.h:53
@ u64
Definition GenericArray.h:58
@ f32
Definition GenericArray.h:59
@ f64
Definition GenericArray.h:60
@ u32
Definition GenericArray.h:56
@ s32
Definition GenericArray.h:57
@ u16
Definition GenericArray.h:54
Definition SpaghettiGui.cpp:43
Definition GenericArray.h:9
Vec2f(float x, float y)
Definition GenericArray.h:11
float y
Definition GenericArray.h:10
float x
Definition GenericArray.h:10
Definition GenericArray.h:15
float x
Definition GenericArray.h:16
Vec3f(float x, float y, float z)
Definition GenericArray.h:17
float y
Definition GenericArray.h:16
float z
Definition GenericArray.h:16
Definition GenericArray.h:27
int32_t z
Definition GenericArray.h:28
Vec3i(int32_t x, int32_t y, int32_t z)
Definition GenericArray.h:29
int32_t x
Definition GenericArray.h:28
int32_t y
Definition GenericArray.h:28
Definition GenericArray.h:33
uint32_t y
Definition GenericArray.h:34
uint32_t z
Definition GenericArray.h:34
uint32_t x
Definition GenericArray.h:34
Vec3iu(uint32_t x, uint32_t y, uint32_t z)
Definition GenericArray.h:35
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
Definition GenericArray.h:39
float x
Definition GenericArray.h:40
float z
Definition GenericArray.h:40
float y
Definition GenericArray.h:40
float w
Definition GenericArray.h:40
Vec4f(float x, float y, float z, float w)
Definition GenericArray.h:41
Definition GenericArray.h:45
Vec4s(int16_t x, int16_t y, int16_t z, int16_t w)
Definition GenericArray.h:47
int16_t w
Definition GenericArray.h:46
int16_t z
Definition GenericArray.h:46
int16_t x
Definition GenericArray.h:46
int16_t y
Definition GenericArray.h:46