|
Engine²
Open-source game engine written in C++.
|
Base interface for camera behaviors. More...
#include <CameraBehavior.hpp>
Public Member Functions | |
| ICameraBehavior ()=default | |
| ICameraBehavior (Engine::Core &) | |
| Optional constructor that receives the engine core. | |
| virtual | ~ICameraBehavior ()=default |
| virtual void | Update (Engine::Core &core, Resource::CameraManager &manager, Object::Component::Transform &transform, Object::Component::Camera &camera, float deltaTime)=0 |
| Update the camera behavior. | |
Base interface for camera behaviors.
Derived classes should implement the Update method to control camera movement.
|
default |
|
inlineexplicit |
Optional constructor that receives the engine core.
Implementations may use this constructor to register callbacks or systems tied to the engine core during construction.
|
virtualdefault |
|
pure virtual |
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. |
Implemented in CameraMovement::Utils::DefaultBehavior, CameraMovement::Utils::DontMoveBehavior, ChaseCameraBehavior, and ThirdPlayerCameraBehavior.