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