2#include "../../foray_glm.hpp"
3#include "../../osi/foray_event.hpp"
4#include "../foray_component.hpp"
5#include <unordered_map>
24 inline virtual int32_t
GetOrder()
const override {
return 0; }
Base class for operating system events.
Definition foray_event.hpp:13
Base class for implementing the onevent callback.
Definition foray_component.hpp:47
Base class for implementing the update callback.
Definition foray_component.hpp:19
Definition foray_component.hpp:82
A simple camera controller for free flight.
Definition foray_freecameracontroller.hpp:19
bool mUseMouse
Definition foray_freecameracontroller.hpp:52
bool mInvertYAxis
Definition foray_freecameracontroller.hpp:54
virtual void ProcessMouseMovedEvent(const osi::EventInputMouseMoved *event)
virtual void Update(SceneUpdateInfo &) override
float mPitch
Definition foray_freecameracontroller.hpp:49
int mSpeedExponent
Definition foray_freecameracontroller.hpp:46
static constexpr float MOUSE_ROTATION_SENSIBILITY
Definition foray_freecameracontroller.hpp:51
struct foray::scene::ncomp::FreeCameraController::InputStates mInputStates
virtual int32_t GetOrder() const override
Definition foray_freecameracontroller.hpp:24
bool mInvertAll
Definition foray_freecameracontroller.hpp:55
static constexpr float KEYBOARD_ROTATION_SENSIBILITY
Definition foray_freecameracontroller.hpp:48
virtual void OnEvent(const osi::Event *event) override
std::unordered_map< osi::EButton, bool & > mMapping
Definition foray_freecameracontroller.hpp:57
float mYaw
Definition foray_freecameracontroller.hpp:50
#define FORAY_PROPERTY_V(member)
Getter+Setter shorthand for value types.
Definition foray_basics.hpp:81
Definition foray_scene_declares.hpp:10
Temporary type passed to components when updating the scene.
Definition foray_scenedrawing.hpp:49