Mario Kart 64
Loading...
Searching...
No Matches
Editor.h
Go to the documentation of this file.
1#ifndef __EDITOR_H__
2#define __EDITOR_H__
3
4#include <libultraship/libultraship.h>
5#include <libultra/gbi.h>
6#include "GameObject.h"
7
8
9#ifdef __cplusplus
10extern "C" {
11#include "camera.h"
12}
13
14#include "ObjectPicker.h"
15namespace Editor {
16 class ObjectPicker;
17
18 class Editor {
19public:
20 Editor();
21 ~Editor();
22
23 ObjectPicker eObjectPicker;
24 std::vector<GameObject*> eGameObjects;
25
26 void Tick();
27 void Draw();
28 void Load();
29 void GenerateCollision();
30 GameObject* AddObject(FVector pos, IRotator rot, FVector scale, const char* model, float collScale, GameObject::CollisionType collision, float boundingBoxSize);
31 void AddLight(const char* name, FVector* pos, s8* rot);
32 void ClearObjects();
33 void ResetGizmo();
34 void RemoveObject();
35 void SelectObjectFromSceneExplorer(std::variant<AActor*, OObject*, GameObject*> object);
36 void SetLevelDimensions(s16 minX, s16 maxX, s16 minZ, s16 maxZ, s16 minY, s16 maxY);
37 void ClearMatrixPool();
38 void DeleteObject();
39 bool bEditorEnabled = false;
40
41 Camera* eCamera = &cameras[0];
42private:
43 bool _draw = false;
44 Vec3f _ray;
45
46 s32 Inverse(MtxF* src, MtxF* dest);
47 void Copy(MtxF* src, MtxF* dest);
48 void Clear(MtxF* mf);
49};
50}
51#endif
52
53void SetLevelDimensions(s16 minX, s16 maxX, s16 minZ, s16 maxZ, s16 minY, s16 maxY);
54
55#endif // __EDITOR_H__
void Clear(MtxF *mf)
void Copy(MtxF *src, MtxF *dest)
void SetLevelDimensions(s16 minX, s16 maxX, s16 minZ, s16 maxZ, s16 minY, s16 maxY)
Camera cameras[NUM_CAMERAS]
Definition camera.c:29
Definition GameObject.h:20
CollisionType
Definition GameObject.h:22
Definition ObjectPicker.h:11
f32 Vec3f[3]
Definition common_structs.h:10
Definition Collision.cpp:16
@ s32
Definition GenericArray.h:57