8 #include <componentptr.h>
9 #include "perspcameracomponent.h"
10 #include <glm/glm.hpp>
14 class OrbitControllerInstance;
16 class KeyReleaseEvent;
17 class PointerPressEvent;
18 class PointerMoveEvent;
19 class PointerReleaseEvent;
20 class TransformComponentInstance;
21 class TransformComponent;
22 class KeyInputComponent;
23 class KeyInputComponent;
39 virtual void getDependentComponents(std::vector<rtti::TypeInfo>& components)
const override;
41 float mMovementSpeed = 0.5f;
42 float mRotateSpeed = 0.005f;
43 float mMinZoomDistance = 0.5f;
44 bool mLimitZoomDistance =
false;
73 void enable(
const glm::vec3& cameraPos,
const glm::vec3& lookAtPos);
79 void enable(
const glm::vec3& lookAtPos);
144 TransformComponentInstance* mTransformComponent =
nullptr;
145 EMode mMode = EMode::Idle;
146 glm::vec3 mLookAtPos;
147 bool mEnabled =
false;
148 float mMovementSpeed = 0.5f;
149 float mRotateSpeed = 0.005f;
const glm::vec3 getLookAtPos() const
Definition: orbitcontroller.h:89
glm::vec3 mLookAtPos
Property: "LookAtPosition" The world space position to look at.
Definition: orbitcontroller.h:45
void setMovementSpeed(float speed)
Definition: orbitcontroller.h:100
Definition: cameracomponent.h:38
void setRotateSpeed(float speed)
Definition: orbitcontroller.h:111
Definition: errorstate.h:19
Definition: orbitcontroller.h:31
Definition: inputevent.h:195
ComponentPtr< PerspCameraComponent > mPerspCameraComponent
Property: "PerspCameraComponent" Link to perspective camera that we are controlling.
Definition: orbitcontroller.h:47
void disable()
Definition: orbitcontroller.h:84
Definition: orbitcontroller.h:57
float getMovementSpeed() const
Definition: orbitcontroller.h:94
Definition: component.h:43
Definition: component.h:151
Definition: inputevent.h:208
Definition: templateapp.h:17
Definition: component.h:31
Definition: inputevent.h:182
float getRotateSpeed() const
Definition: orbitcontroller.h:105