3#ifndef TRAM_SDK_EXTENSIONS_CAMERA_CAMERA_H
4#define TRAM_SDK_EXTENSIONS_CAMERA_CAMERA_H
Entity base class.
Definition: entity.h:23
Interface API for cameras.
Definition: camera.h:12
void SetFollowingLookat(quat new_lookat)
Definition: camera.cpp:99
vec3 position
Definition: camera.h:34
void SetRotation(quat rotation)
Definition: camera.h:19
virtual ~Camera()
Definition: camera.cpp:61
void SetViewTransform()
Definition: camera.cpp:65
quat rotation
Definition: camera.h:35
void SetPosition(vec3 position)
Definition: camera.h:18
uint32_t layer_mask
Definition: camera.h:39
void SetFollowing(Entity *)
Definition: camera.cpp:83
quat following_lookat
Definition: camera.h:42
void SetLayerMask(uint32_t layer_mask)
Definition: camera.h:29
id_t GetFollowing()
Definition: camera.cpp:95
listener_t following_listener
Definition: camera.h:37
quat GetRotation()
Definition: camera.h:22
id_t following
Definition: camera.h:41
void SetActive()
Definition: camera.cpp:79
virtual void Update()=0
Definition: camera.cpp:57
void SetListenerTransform()
Definition: camera.cpp:74
vec3 GetPosition()
Definition: camera.h:21
Several different camera implementations.
void Update()
Definition: camera.cpp:52
void Init()
Definition: camera.cpp:41
uint32_t id_t
Definition: core.h:10
glm::vec3 vec3
Definition: math.h:11
glm::quat quat
Definition: math.h:12
uint32_t listener_t
Definition: event.h:16