Raito 0.1
Loading...
Searching...
No Matches
Raito::Renderer::Camera Class Reference

#include <Camera.h>

Public Member Functions

 Camera (float verticalFOV, float nearClip, float farClip)
 
bool OnUpdate (float ts)
 
void OnResize (u32 width, u32 height)
 
NODISCARD const Mat4GetProjection () const
 
NODISCARD const Mat4GetInverseProjection () const
 
NODISCARD const Mat4GetView () const
 
NODISCARD const Mat4GetInverseView () const
 
NODISCARD const V3GetPosition () const
 
NODISCARD const V3GetDirection () const
 
NODISCARD float GetNearPlane () const
 
NODISCARD float GetFarPlane () const
 
NODISCARD float GetLeft () const
 
NODISCARD float GetRight () const
 
NODISCARD float GetTop () const
 
NODISCARD float GetBottom () const
 
NODISCARD float GetFOV () const
 
NODISCARD float GetRotationSpeed ()
 
NODISCARD bool IsInsideFrustum (const Math::AABB &boundingBox) const
 
NODISCARD void SetCameraTarget (const V3 &target)
 

Public Attributes

bool FrustumCulling = true
 

Constructor & Destructor Documentation

◆ Camera()

Raito::Renderer::Camera::Camera ( float verticalFOV,
float nearClip,
float farClip )

Member Function Documentation

◆ GetBottom()

NODISCARD float Raito::Renderer::Camera::GetBottom ( ) const
inline

◆ GetDirection()

NODISCARD const V3 & Raito::Renderer::Camera::GetDirection ( ) const
inline

◆ GetFarPlane()

NODISCARD float Raito::Renderer::Camera::GetFarPlane ( ) const
inline

◆ GetFOV()

NODISCARD float Raito::Renderer::Camera::GetFOV ( ) const
inline

◆ GetInverseProjection()

NODISCARD const Mat4 & Raito::Renderer::Camera::GetInverseProjection ( ) const
inline

◆ GetInverseView()

NODISCARD const Mat4 & Raito::Renderer::Camera::GetInverseView ( ) const
inline

◆ GetLeft()

NODISCARD float Raito::Renderer::Camera::GetLeft ( ) const
inline

◆ GetNearPlane()

NODISCARD float Raito::Renderer::Camera::GetNearPlane ( ) const
inline

◆ GetPosition()

NODISCARD const V3 & Raito::Renderer::Camera::GetPosition ( ) const
inline

◆ GetProjection()

NODISCARD const Mat4 & Raito::Renderer::Camera::GetProjection ( ) const
inline

◆ GetRight()

NODISCARD float Raito::Renderer::Camera::GetRight ( ) const
inline

◆ GetRotationSpeed()

float Raito::Renderer::Camera::GetRotationSpeed ( )

◆ GetTop()

NODISCARD float Raito::Renderer::Camera::GetTop ( ) const
inline

◆ GetView()

NODISCARD const Mat4 & Raito::Renderer::Camera::GetView ( ) const
inline

◆ IsInsideFrustum()

bool Raito::Renderer::Camera::IsInsideFrustum ( const Math::AABB & boundingBox) const

◆ OnResize()

void Raito::Renderer::Camera::OnResize ( u32 width,
u32 height )

◆ OnUpdate()

bool Raito::Renderer::Camera::OnUpdate ( float ts)

◆ SetCameraTarget()

NODISCARD void Raito::Renderer::Camera::SetCameraTarget ( const V3 & target)
inline

Member Data Documentation

◆ FrustumCulling

bool Raito::Renderer::Camera::FrustumCulling = true

The documentation for this class was generated from the following files: