VkCV Framework
0.0.1
CV Vulkan framework
|
Used as a base class for defining camera controller classes with different behaviors, e.g. the #PilotCameraController. More...
#include <CameraController.hpp>
Public Member Functions | |
CameraController ()=default | |
The constructor of the CameraController (default behavior). | |
virtual void | updateCamera (double deltaTime, Camera &camera)=0 |
Updates camera in respect to deltaTime . More... | |
virtual void | keyCallback (int key, int scancode, int action, int mods, Camera &camera)=0 |
A callback function for key events. More... | |
virtual void | scrollCallback (double offsetX, double offsetY, Camera &camera)=0 |
A callback function for mouse scrolling events. More... | |
virtual void | mouseMoveCallback (double offsetX, double offsetY, Camera &camera)=0 |
A callback function for mouse movement events. More... | |
virtual void | mouseButtonCallback (int button, int action, int mods, Camera &camera)=0 |
A callback function for mouse button events. More... | |
virtual void | gamepadCallback (int gamepadIndex, Camera &camera, double frametime)=0 |
A callback function for gamepad input events. More... | |
Used as a base class for defining camera controller classes with different behaviors, e.g. the #PilotCameraController.
|
pure virtual |
A callback function for gamepad input events.
gamepadIndex | The gamepad index. |
camera | The camera object. |
frametime | The current frametime. |
Implemented in vkcv::camera::PilotCameraController, and vkcv::camera::TrackballCameraController.
Referenced by vkcv::camera::CameraManager::gamepadCallback().
|
pure virtual |
A callback function for key events.
[in] | key | The keyboard key. |
[in] | scancode | The platform-specific scancode. |
[in] | action | The key action. |
[in] | mods | The modifier bits. |
[in] | camera | The camera object. |
Implemented in vkcv::camera::PilotCameraController, and vkcv::camera::TrackballCameraController.
Referenced by vkcv::camera::CameraManager::keyCallback().
|
pure virtual |
A callback function for mouse button events.
[in] | button | The mouse button. |
[in] | action | The button action. |
[in] | mods | The modifier bits. |
[in] | camera | The camera object. |
Implemented in vkcv::camera::PilotCameraController, and vkcv::camera::TrackballCameraController.
Referenced by vkcv::camera::CameraManager::mouseButtonCallback().
|
pure virtual |
A callback function for mouse movement events.
[in] | x | The horizontal mouse position. |
[in] | y | The vertical mouse position. |
[in] | camera | The camera object. |
Implemented in vkcv::camera::TrackballCameraController, and vkcv::camera::PilotCameraController.
Referenced by vkcv::camera::CameraManager::mouseMoveCallback().
|
pure virtual |
A callback function for mouse scrolling events.
[in] | offsetX | The offset in horizontal direction. |
[in] | offsetY | The offset in vertical direction. |
[in] | camera | The camera object. |
Implemented in vkcv::camera::PilotCameraController, and vkcv::camera::TrackballCameraController.
Referenced by vkcv::camera::CameraManager::scrollCallback().
|
pure virtual |
Updates camera
in respect to deltaTime
.
[in] | deltaTime | The time that has passed since last update. |
[in] | camera | The camera object. |
Implemented in vkcv::camera::PilotCameraController, and vkcv::camera::TrackballCameraController.
Referenced by vkcv::camera::CameraManager::update().