blob: e96bddcbc8d82b27e630c423e357b124eb02140c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#pragma once
#include <libultraship/libultraship.h>
#include <libultra/gbi.h>
#include "Collision.h"
#include "Gizmo.h"
#include "GameObject.h"
namespace Editor {
class ObjectPicker {
public:
void SelectObject(std::vector<GameObject*> objects);
void DragHandle();
void Draw();
void FindObject(Ray ray, std::vector<GameObject*> objects);
void Load();
void Tick();
Gizmo eGizmo;
GameObject* _selected;
private:
bool _draw = false;
GameObject* _lastSelected;
s32 Inverse(MtxF* src, MtxF* dest);
void Copy(MtxF* src, MtxF* dest);
void Clear(MtxF* mf);
bool Debug = false;
};
}
|