#include <orthocontroller.h>
Public Member Functions | |
OrthoControllerInstance (EntityInstance &entity, Component &resource) | |
virtual bool | init (utility::ErrorState &errorState) override |
void | enable (const glm::vec3 &cameraPos, const glm::quat &cameraRotate) |
void | disable () |
CameraComponentInstance & | getCameraComponent () |
![]() | |
ComponentInstance (EntityInstance &entity, Component &resource) | |
virtual void | update (double deltaTime) |
nap::EntityInstance * | getEntityInstance () const |
nap::Component * | getComponent () const |
template<typename T > | |
T * | getComponent () const |
virtual bool | init (utility::ErrorState &errorState) |
![]() | |
Object () | |
virtual | ~Object () |
virtual void | onDestroy () |
Object (Object &)=delete | |
Object & | operator= (const Object &)=delete |
Object (Object &&)=delete | |
Object & | operator= (Object &&)=delete |
Additional Inherited Members | |
![]() | |
static bool | isIDProperty (rtti::Instance &object, const rtti::Property &property) |
![]() | |
std::string | mID |
Property: 'mID' unique name of the object. Used as an identifier by the system. More... | |
Instance part of the orthographic controller. Adds Orthographic camera control to the entity it is attached to. It uses the TransformComponent to move the entity and the InputComponent to receive input. These components are required to be present on the same entity. Hold left mouse button to pan, right mouse button to zoom.
OrthoControllerInstance | ( | EntityInstance & | entity, |
Component & | resource | ||
) |
void disable | ( | ) |
Disables controlling of the camera.
void enable | ( | const glm::vec3 & | cameraPos, |
const glm::quat & | cameraRotate | ||
) |
Enables orthographic control based on the given camera position and rotation values.
cameraPos | Camera translation to set. |
cameraRotate | Camera rotation to set. |
CameraComponentInstance& getCameraComponent | ( | ) |
|
overridevirtual |
Initialize this ComponentInstance
Reimplemented from ComponentInstance.