Kuesa::Serenity::CameraController
Module: Kuesa Serenity API
A CameraController providing zooming, panning and orbiting motions to a Serenity Camera. More...
#include <Kuesa/Serenity/api/cameracontroller.h>
Inherits from KDFoundation::Object
Public Functions
Protected Functions
Public Attributes
Friends
Detailed Description
| class Kuesa::Serenity::CameraController;
|
A CameraController providing zooming, panning and orbiting motions to a Serenity Camera.
Since: Kuesa 2.0
Public Functions Documentation
function CameraController
function ~CameraController
Protected Functions Documentation
function event
| void event(
KDFoundation::EventReceiver * target,
KDFoundation::Event * e
) override
|
Public Attributes Documentation
variable window
| KDBindings::Property< KDGui::Window * > window { nullptr };
|
variable camera
| KDBindings::Property<::Serenity::AbstractCamera * > camera { nullptr };
|
variable running
| KDBindings::Property< bool > running { true };
|
variable moveSpeed
| KDBindings::Property< float > moveSpeed { 1.0f };
|
variable lookSpeed
| KDBindings::Property< float > lookSpeed { float(M_PI) * 0.25f };
|
variable zoomSpeed
| KDBindings::Property< float > zoomSpeed { 10.0f };
|
variable viewCenter
| KDBindings::Property< glm::vec3 > viewCenter { glm::vec3(0.0f, 0.0f, 0.0f) };
|
variable cameraPosition
| KDBindings::Property< glm::vec3 > cameraPosition;
|
variable viewVector
| KDBindings::Property< glm::vec3 > viewVector;
|
variable upVector
| KDBindings::Property< glm::vec3 > upVector;
|
Friends
friend Kuesa::Serenity::Window
| friend class Kuesa::Serenity::Window(
Kuesa::Serenity::Window
);
|
Updated on 2023-07-03 at 11:02:08 +0000