mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-08 14:37:09 -04:00
30 lines
693 B
C++
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;
|
|
};
|