mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-08-16 13:37:03 -04:00
28 lines
658 B
C++
28 lines
658 B
C++
#pragma once
|
|
|
|
#include <libultraship.h>
|
|
#include <libultra/gbi.h>
|
|
#include "Collision.h"
|
|
#include "Gizmo.h"
|
|
|
|
class ObjectPicker {
|
|
public:
|
|
ObjectPicker();
|
|
|
|
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;
|
|
Vec3f _ray;
|
|
GameObject* _lastSelected;
|
|
s32 Inverse(MtxF* src, MtxF* dest);
|
|
void Copy(MtxF* src, MtxF* dest);
|
|
void Clear(MtxF* mf);
|
|
};
|