#pragma once #include #include #include "Collision.h" #include "engine/objects/Flagpole.h" #include "Gizmo.h" class ObjectPicker { public: ObjectPicker(); void SelectObject(std::vector& objects); void Draw(); void FindObject(Ray ray, std::vector& 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; };