Tramway SDK
|
Interface API for cameras. More...
#include <extensions/camera/camera.h>
Public Member Functions | |
void | SetActive () |
void | SetFollowing (Entity *) |
id_t | GetFollowing () |
void | SetPosition (vec3 position) |
void | SetRotation (quat rotation) |
vec3 | GetPosition () |
quat | GetRotation () |
void | SetViewTransform () |
void | SetListenerTransform () |
void | SetFollowingLookat (quat new_lookat) |
void | SetLayerMask (uint32_t layer_mask) |
virtual void | Update ()=0 |
virtual | ~Camera () |
Protected Attributes | |
vec3 | position = {0.0f, 0.0f, 0.0f} |
quat | rotation = {1.0f, 0.0f, 0.0f, 0.0f} |
listener_t | following_listener = 0 |
uint32_t | layer_mask = 1 + 2 |
id_t | following = 0 |
quat | following_lookat = {1.0f, 0.0f, 0.0f, 0.0f} |
Interface API for cameras.
First person camera.
This camera will look in the same direction that an entity is looking at, while also following it at a set distance.
Supports view bobbing
|
virtual |
id_t tram::Ext::Camera::Camera::GetFollowing | ( | ) |
|
inline |
|
inline |
void tram::Ext::Camera::Camera::SetActive | ( | ) |
void tram::Ext::Camera::Camera::SetFollowing | ( | Entity * | entity | ) |
void tram::Ext::Camera::Camera::SetFollowingLookat | ( | quat | new_lookat | ) |
|
inline |
void tram::Ext::Camera::Camera::SetListenerTransform | ( | ) |
|
inline |
|
inline |
void tram::Ext::Camera::Camera::SetViewTransform | ( | ) |
|
pure virtual |
Implemented in tram::Ext::Camera::FirstPersonCamera.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |