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#ifdef __cplusplus
9
10#include "ObjectPicker.h"
11namespace Editor {
12 class ObjectPicker;
13
14 class Editor {
15public:
16 Editor();
17 ~Editor();
18
19 ObjectPicker eObjectPicker;
20 std::vector<GameObject*> eGameObjects;
21
22 void Tick();
23 void Draw();
24 void Load();
25 GameObject* AddObject(const char* name, FVector* pos, IRotator* rot, FVector* scale, Gfx* model, float collScale, GameObject::CollisionType collision, float boundingBoxSize, int32_t* despawnFlag, int32_t despawnValue);
26 void AddLight(const char* name, FVector* pos, s8* rot);
27 void ClearObjects();
28 void RemoveObject();
29 void SelectObjectFromSceneExplorer(GameObject* object);
30 void SetLevelDimensions(s16 minX, s16 maxX, s16 minZ, s16 maxZ, s16 minY, s16 maxY);
31 void ClearMatrixPool();
32 void DeleteObject();
33 bool bEditorEnabled = false;
34
35private:
36 bool _draw = false;
37 Vec3f _ray;
38
39 s32 Inverse(MtxF* src, MtxF* dest);
40 void Copy(MtxF* src, MtxF* dest);
41 void Clear(MtxF* mf);
42};
43}
44#endif
45
46void SetLevelDimensions(s16 minX, s16 maxX, s16 minZ, s16 maxZ, s16 minY, s16 maxY);
47
48#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)
Definition GameObject.h:17
CollisionType
Definition GameObject.h:19
Definition ObjectPicker.h:10
f32 Vec3f[3]
Definition common_structs.h:10
Definition Collision.cpp:12
@ s32
Definition GenericArray.h:57