Go to the documentation of this file.
7 #define GLM_ENABLE_EXPERIMENTAL
8 #include <glm/gtx/io.hpp>
13 template<
typename T, glm::precision P>
17 FPSCamera(T fovy, T aspect, T nnear, T nfar);
21 void Update(std::chrono::microseconds deltaTime,
InputHandler &ih,
bool ignoreKeyEvents =
false,
bool ignoreMouseEvents =
false);
59 T fov, aspect, nnear, far;
60 is >> fov >> aspect >> nnear >> far;
glm::tmat4x4< T, P > GetWorldToClipMatrix()
Definition: FPSCamera.inl:102
glm::tvec2< T, P > mMousePosition
Definition: FPSCamera.h:48
T mNear
Definition: FPSCamera.h:44
glm::tvec3< T, P > GetClipToWorld(glm::tvec3< T, P > xyw)
Definition: FPSCamera.inl:120
glm::tmat4x4< T, P > GetClipToWorldMatrix()
Definition: FPSCamera.inl:96
glm::tmat4x4< T, P > GetClipToViewMatrix()
Definition: FPSCamera.inl:108
T mMouseSensitivity
Definition: FPSCamera.h:41
glm::tmat4x4< T, P > mProjection
Definition: FPSCamera.h:45
friend std::istream & operator>>(std::istream &is, FPSCamera< T, P > &v)
Definition: FPSCamera.h:58
T mMovementSpeed
Definition: FPSCamera.h:40
T mFov
Definition: FPSCamera.h:44
FPSCamera(T fovy, T aspect, T nnear, T nfar)
Definition: FPSCamera.inl:2
void SetAspect(T a)
Definition: FPSCamera.inl:36
friend std::ostream & operator<<(std::ostream &os, FPSCamera< T, P > &v)
Definition: FPSCamera.h:51
glm::tmat4x4< T, P > GetWorldToViewMatrix()
Definition: FPSCamera.inl:90
void Update(std::chrono::microseconds deltaTime, InputHandler &ih, bool ignoreKeyEvents=false, bool ignoreMouseEvents=false)
Definition: FPSCamera.inl:49
T mFar
Definition: FPSCamera.h:44
glm::tmat4x4< T, P > mProjectionInverse
Definition: FPSCamera.h:46
T mAspect
Definition: FPSCamera.h:44
TRSTransform< T, P > mWorld
Definition: FPSCamera.h:39
T GetFov()
Definition: FPSCamera.inl:30
glm::tmat4x4< T, P > GetViewToWorldMatrix()
Definition: FPSCamera.inl:84
void SetProjection(T fovy, T aspect, T nnear, T nfar)
Definition: FPSCamera.inl:13
void SetFov(T fovy)
Definition: FPSCamera.inl:24
FPSCamera< double, glm::defaultp > FPSCamerad
Definition: FPSCamera.h:72
glm::tvec2< T, P > mRotation
Definition: FPSCamera.h:47
FPSCamera< float, glm::defaultp > FPSCameraf
Definition: FPSCamera.h:71
Definition: FPSCamera.h:15
~FPSCamera()
Definition: FPSCamera.inl:8
glm::tvec3< T, P > GetClipToView(glm::tvec3< T, P > xyw)
Definition: FPSCamera.inl:128
glm::tmat4x4< T, P > GetViewToClipMatrix()
Definition: FPSCamera.inl:114
T GetAspect()
Definition: FPSCamera.inl:42