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>
10
12
13extern "C" {
14#include "common_structs.h"
15}
16
17struct Triangle;
18
19namespace TrackEditor {
20 class GameObject {
21public:
27
28 GameObject(FVector pos, IRotator rot, FVector scale, const char* model, std::vector<Triangle> triangles, CollisionType collision, float boundingBoxSize);
29 GameObject();
30 virtual void Tick();
31 virtual void Draw();
32 virtual void Load() {};
33 FVector GetLocation() const;
34 IRotator GetRotation() const;
35 FVector GetScale() const;
36 void Translate(FVector pos);
37 void Rotate(IRotator rot);
38 void SetScale(FVector scale);
39 void Destroy() {};
40
41 const char* Name;
42 const char* ResourceName;
43 FVector SpawnPos = {0.0f, 0.0f, 0.0f};
44 IRotator SpawnRot = {0, 0, 0};
45 FVector SpawnScale = {1.0f, 1.0f, 1.0f};
46 float Speed;
50 const char* Model = "";
51 std::vector<Triangle> Triangles;
55 };
56}
void DrawDefaultEditorProperties()
Definition DefaultProperties.cpp:5
GameObject(FVector pos, IRotator rot, FVector scale, const char *model, std::vector< Triangle > triangles, CollisionType collision, float boundingBoxSize)
Definition GameObject.cpp:6
FVector Pos
Definition GameObject.h:47
FVector SpawnScale
Definition GameObject.h:45
FVector GetLocation() const
Definition GameObject.cpp:22
virtual void DrawEditorProperties()
Definition GameObject.h:54
float Speed
Definition GameObject.h:46
FVector Scale
Definition GameObject.h:49
float BoundingBoxSize
Definition GameObject.h:53
GameObject()
Definition GameObject.cpp:16
virtual void Load()
Definition GameObject.h:32
FVector GetScale() const
Definition GameObject.cpp:28
IRotator Rot
Definition GameObject.h:48
const char * ResourceName
Definition GameObject.h:42
IRotator GetRotation() const
Definition GameObject.cpp:25
virtual void Tick()
Definition GameObject.cpp:20
virtual void Draw()
Definition GameObject.cpp:18
const char * Model
Definition GameObject.h:50
CollisionType Collision
Definition GameObject.h:52
void Destroy()
Definition GameObject.h:39
IRotator SpawnRot
Definition GameObject.h:44
const char * Name
Definition GameObject.h:41
FVector SpawnPos
Definition GameObject.h:43
void Translate(FVector pos)
Definition GameObject.cpp:31
void SetScale(FVector scale)
Definition GameObject.cpp:37
std::vector< Triangle > Triangles
Definition GameObject.h:51
void Rotate(IRotator rot)
Definition GameObject.cpp:34
CollisionType
Definition GameObject.h:22
@ BOUNDING_SPHERE
Definition GameObject.h:25
@ VTX_INTERSECT
Definition GameObject.h:23
@ BOUNDING_BOX
Definition GameObject.h:24
Definition Collision.cpp:17
Definition CoreMath.h:30
Definition CoreMath.h:137
Definition EditorMath.h:23