Files
SpaghettiKart/src/engine/editor/ObjectPicker.h
T
2025-02-28 17:31:24 -07:00

30 lines
693 B
C++

#pragma once
#include <libultraship.h>
#include <libultra/gbi.h>
#include "Collision.h"
#include "engine/objects/Flagpole.h"
#include "Gizmo.h"
class ObjectPicker {
public:
ObjectPicker();
void SelectObject(std::vector<GameObject>& objects);
void Draw();
void FindObject(Ray ray, std::vector<GameObject>& objects);
void Load();
private:
bool _draw = false;
Vec3f _ray;
GameObject* _selected;
GameObject* _lastSelected;
s32 Inverse(MtxF* src, MtxF* dest);
void Copy(MtxF* src, MtxF* dest);
void Clear(MtxF* mf);
void DrawObj(float length);
Gizmo eGizmo;
};