Mario Kart 64
Loading...
Searching...
No Matches
Object.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
5
6// Editor
8
9extern "C" {
10 #include "camera.h"
11 #include "objects.h"
12}
13
14class OObject {
15public:
16 uint8_t uuid[16];
18 const char* Name = "";
19 const char* ResourceName = "";
20 bool bPendingDestroy = false;
21 s32 _objectIndex = -1;
22 const char* Model = "";
23
24 FVector SpawnPos = {0.0f, 0.0f, 0.0f};
25 IRotator SpawnRot = {0, 0, 0};
26 FVector SpawnScale = {1.0f, 1.0f, 1.0f};
27 float Speed = 0.0f;
28
29 std::vector<Triangle> Triangles;
30 virtual ~OObject() = default;
31
32 explicit OObject();
33 explicit OObject(SpawnParams params);
34
35 virtual void SetSpawnParams(SpawnParams& params);
36 virtual void Tick();
37 virtual void Tick60fps();
38 virtual void Draw(s32 cameraId);
39 virtual void Expire();
40 virtual void Destroy(); // Mark object for deletion at the start of the next frame
41 virtual void Reset();
42 FVector GetLocation() const;
43 IRotator GetRotation() const;
44 FVector GetScale() const;
45 virtual void Translate(FVector pos);
46 void Rotate(IRotator rot);
47 void SetScale(FVector scale);
49};
void DrawDefaultEditorProperties()
Definition DefaultProperties.cpp:5
IRotator GetRotation() const
Definition Object.cpp:50
virtual void Translate(FVector pos)
Definition Object.cpp:68
virtual void SetSpawnParams(SpawnParams &params)
Definition Object.cpp:23
void Rotate(IRotator rot)
Definition Object.cpp:84
virtual void Tick()
Definition Object.cpp:32
virtual void Destroy()
Definition Object.cpp:36
FVector GetScale() const
Definition Object.cpp:59
virtual void Draw(s32 cameraId)
Definition Object.cpp:34
const char * ResourceName
Definition Object.h:19
OObject()
Definition Object.cpp:13
const char * Model
Definition Object.h:22
uint8_t uuid[16]
Definition Object.h:16
void SetScale(FVector scale)
Definition Object.cpp:96
virtual ~OObject()=default
IRotator SpawnRot
Definition Object.h:25
s32 _objectIndex
Definition Object.h:21
std::vector< Triangle > Triangles
Definition Object.h:29
virtual void DrawEditorProperties()
Definition Object.h:48
const char * Name
Definition Object.h:18
bool bPendingDestroy
Definition Object.h:20
Object o
Definition Object.h:17
virtual void Reset()
Definition Object.cpp:39
FVector SpawnScale
Definition Object.h:26
FVector SpawnPos
Definition Object.h:24
FVector GetLocation() const
Definition Object.cpp:41
virtual void Expire()
Definition Object.cpp:35
float Speed
Definition Object.h:27
virtual void Tick60fps()
Definition Object.cpp:33
Definition CoreMath.h:30
Definition CoreMath.h:137
Definition objects.h:14
Definition SpawnParams.h:30