Files
SpaghettiKart/src/engine/editor/ObjectPicker.h
T
2025-03-08 19:33:57 -07:00

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);
};