SpaghettiKart
Loading...
Searching...
No Matches
GameCamera.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include "CoreMath.h"
5
6extern "C" {
7#include "camera.h"
8}
9
11public:
12 GameCamera();
13 GameCamera(FVector spawn, s16 rot, u32 mode);
14 virtual ~GameCamera() {
15 _count--;
16 }
17
22
24
25 virtual void Tick();
26 virtual void SetViewProjection();
27 virtual void SetActive(bool state);
28
30 bool IsActive();
31 Camera* Get();
32
33 Mtx* GetPerspMatrix();
34 Mtx* GetLookAtMatrix();
35
36protected:
39 bool bActive;
41 static size_t _count;
42};
bool bActive
Definition GameCamera.h:39
Camera * Get()
Definition GameCamera.cpp:67
bool IsActive()
Definition GameCamera.cpp:63
GameCamera()
Definition GameCamera.cpp:16
virtual void SetActive(bool state)
Definition GameCamera.cpp:59
void SetProjectionMode(GameCamera::ProjectionMode mode)
Definition GameCamera.cpp:71
ProjectionMode ProjMode
Definition GameCamera.h:23
Mtx LookAtMatrix
Definition GameCamera.h:38
static size_t _count
Definition GameCamera.h:41
Mtx * GetPerspMatrix()
Definition GameCamera.cpp:75
virtual void SetViewProjection()
Definition GameCamera.cpp:83
ProjectionMode
Definition GameCamera.h:18
@ ORTHOGRAPHIC
Definition GameCamera.h:20
@ PERSPECTIVE
Definition GameCamera.h:19
Mtx * GetLookAtMatrix()
Definition GameCamera.cpp:79
virtual ~GameCamera()
Definition GameCamera.h:14
virtual void Tick()
Definition GameCamera.cpp:49
Camera * _camera
Definition GameCamera.h:40
Mtx PerspectiveMatrix
Definition GameCamera.h:37
Definition camera.h:35
Definition CoreMath.h:30