2#include "utilities/Matrix4.hpp"
3#ifdef StevEngine_SHOW_WINDOW
4#include "main/Component.hpp"
6#define CAMERA_TYPE "Camera"
38 std::string
GetType()
const {
return CAMERA_TYPE; }
Component()
Create new component.
Definition Component.cpp:10
static bool RegisterComponentType(std::string type)
Register a component type for creation.
Definition Component.hpp:133
4x4 matrix for 3D transformations
Definition Matrix4.hpp:12
Stream for serialization of data.
Definition Stream.hpp:20
float farClip
Far clip plane distance.
Definition Camera.hpp:63
float fov
Field of view in degrees.
Definition Camera.hpp:61
std::string GetType() const
Get component type.
Definition Camera.hpp:38
static const bool unique
Only one camera per GameObject.
Definition Camera.hpp:64
float nearClip
Near clip plane distance.
Definition Camera.hpp:62
Utilities::Matrix4 GetView() const
Get view matrix for camera.
Definition Camera.cpp:32
bool isOrthographic
Whether using orthographic projection.
Definition Camera.hpp:59
Utilities::Stream Export(Utilities::StreamType type) const
Serialize component to a stream.
Definition Camera.cpp:26
Camera(bool orthographic=false, float fov=70, float zoomValue=1, float nearClip=0.01, float farClip=1000)
Create new camera.
Definition Camera.cpp:15
float zoom
Current zoom level.
Definition Camera.hpp:60
Utilities::Matrix4 GetProjection() const
Get projection matrix for camera.
Definition Camera.cpp:42