Mario Kart 64
Loading...
Searching...
No Matches
GameObject.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship/libultraship.h>
4#include <libultra/gbi.h>
5#include <libultra/types.h>
6#include "../CoreMath.h"
7#include "EditorMath.h"
8#include <vector>
9
10extern "C" {
11#include "common_structs.h"
12}
13
14struct Triangle;
15
16namespace Editor {
17 class GameObject {
18public:
24
25 GameObject(const char* name, FVector* pos, IRotator* rot, FVector* scale, Gfx* model, std::vector<Triangle> triangles, CollisionType collision, float boundingBoxSize, int32_t* despawnFlag, int32_t despawnValue);
26 GameObject(FVector* pos, Vec3s* rot);
27 GameObject();
28 virtual void Tick();
29 virtual void Draw();
30 virtual void Load() {};
31
32 const char* Name;
36 Gfx* Model;
37 std::vector<Triangle> Triangles;
40 int32_t* DespawnFlag;
41 int32_t DespawnValue;
42
43 };
44}
virtual void Load()
Definition GameObject.h:30
GameObject()
Definition GameObject.cpp:24
virtual void Draw()
Definition GameObject.cpp:26
const char * Name
Definition GameObject.h:32
FVector * Scale
Definition GameObject.h:35
IRotator * Rot
Definition GameObject.h:34
CollisionType Collision
Definition GameObject.h:38
virtual void Tick()
Definition GameObject.cpp:28
FVector * Pos
Definition GameObject.h:33
std::vector< Triangle > Triangles
Definition GameObject.h:37
Gfx * Model
Definition GameObject.h:36
int32_t * DespawnFlag
Definition GameObject.h:40
int32_t DespawnValue
Definition GameObject.h:41
GameObject(const char *name, FVector *pos, IRotator *rot, FVector *scale, Gfx *model, std::vector< Triangle > triangles, CollisionType collision, float boundingBoxSize, int32_t *despawnFlag, int32_t despawnValue)
Definition GameObject.cpp:6
CollisionType
Definition GameObject.h:19
@ BOUNDING_SPHERE
Definition GameObject.h:22
@ VTX_INTERSECT
Definition GameObject.h:20
@ BOUNDING_BOX
Definition GameObject.h:21
float BoundingBoxSize
Definition GameObject.h:39
s16 Vec3s[3]
Definition common_structs.h:15
Definition Collision.cpp:12
Definition CoreMath.h:18
Definition CoreMath.h:123
Definition EditorMath.h:23