|
Engine²
Open-source game engine written in C++.
|
Default camera behavior with WASD movement and mouse look. More...
#include <DefaultBehavior.hpp>
Public Member Functions | |
| DefaultBehavior ()=default | |
| DefaultBehavior (Engine::Core &core) | |
| Construct and register camera-related input callbacks. | |
| ~DefaultBehavior () override | |
| void | Update (Engine::Core &core, Resource::CameraManager &manager, Object::Component::Transform &transform, Object::Component::Camera &camera, float deltaTime) override |
| Update the camera behavior. | |
| Public Member Functions inherited from CameraMovement::Utils::ICameraBehavior | |
| ICameraBehavior ()=default | |
| ICameraBehavior (Engine::Core &) | |
| Optional constructor that receives the engine core. | |
| virtual | ~ICameraBehavior ()=default |
Private Member Functions | |
| void | HandleTranslation (Input::Resource::InputManager &inputManager, Object::Component::Transform &transform, float speed, float deltaTime) |
| void | HandleJoystickInput (Resource::CameraManager &manager, Object::Component::Transform &transform, float deltaTime) |
Static Private Member Functions | |
| static void | MouseButtonCallback (Engine::Core &core, int button, int action, int) |
| static void | CursorPosCallback (Engine::Core &core, double xpos, double ypos) |
Private Attributes | |
| Engine::Core * | _core = nullptr |
| FunctionUtils::FunctionID | _mouseButtonCallbackId |
| FunctionUtils::FunctionID | _cursorPosCallbackId |
Default camera behavior with WASD movement and mouse look.
|
default |
|
inlineexplicit |
Construct and register camera-related input callbacks.
|
inlineoverride |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlineoverridevirtual |
Update the camera behavior.
| core | The engine core. |
| manager | The camera manager. |
| transform | The transform component of the camera. |
| camera | The camera component. |
| deltaTime | The time elapsed since the last frame. |
Implements CameraMovement::Utils::ICameraBehavior.
|
private |
|
private |
|
private |