Mario Kart 64
Loading...
Searching...
No Matches
ObjectPicker.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship/libultraship.h>
4#include <libultra/gbi.h>
5#include "Collision.h"
6#include "Gizmo.h"
7#include "GameObject.h"
8#include "engine/Matrix.h"
9
10namespace TrackEditor {
12 public:
13 void SelectObject(std::vector<GameObject*> objects);
14 void DragHandle();
15 void Draw();
16 void FindObject(Ray ray, std::vector<GameObject*> objects);
17 void Load();
18 void Tick();
20 std::variant<AActor*, OObject*, GameObject*> _selected;
21 private:
22 bool _draw = false;
24 s32 Inverse(MtxF* src, MtxF* dest);
25 void Copy(MtxF* src, MtxF* dest);
26 void Clear(MtxF* mf);
27 // actor, distance from camera
28 std::pair<AActor*, float> CheckAActorRay(Ray ray);
29 std::pair<OObject*, float> CheckOObjectRay(Ray ray);
30 std::pair<GameObject*, float> CheckEditorObjectRay(Ray ray);
31 bool Debug = false;
32 };
33}
Definition GameObject.h:20
Definition Gizmo.h:13
Definition ObjectPicker.h:11
void Load()
Definition ObjectPicker.cpp:30
std::pair< GameObject *, float > CheckEditorObjectRay(Ray ray)
Definition ObjectPicker.cpp:189
void DragHandle()
Definition ObjectPicker.cpp:61
void Draw()
Definition ObjectPicker.cpp:131
s32 Inverse(MtxF *src, MtxF *dest)
void FindObject(Ray ray, std::vector< GameObject * > objects)
Definition ObjectPicker.cpp:155
GameObject * _lastSelected
Definition ObjectPicker.h:23
Gizmo eGizmo
Definition ObjectPicker.h:19
void Copy(MtxF *src, MtxF *dest)
std::variant< AActor *, OObject *, GameObject * > _selected
Definition ObjectPicker.h:20
bool Debug
Definition ObjectPicker.h:31
std::pair< OObject *, float > CheckOObjectRay(Ray ray)
Definition ObjectPicker.cpp:240
void Tick()
Definition ObjectPicker.cpp:34
bool _draw
Definition ObjectPicker.h:22
void SelectObject(std::vector< GameObject * > objects)
Definition ObjectPicker.cpp:37
std::pair< AActor *, float > CheckAActorRay(Ray ray)
Definition ObjectPicker.cpp:248
Definition Collision.cpp:17
Definition EditorMath.h:18