CPP-TOOLBOX
Loading...
Searching...
No Matches
ICamera Struct Referenceabstract

#include <fps_camera.hpp>

Inheritance diagram for ICamera:
Camera2D FPSCamera

Public Member Functions

virtual ~ICamera ()=default
 
virtual glm::mat4 get_view_matrix () const =0
 
virtual glm::mat4 get_projection_matrix () const =0
 
virtual Frustum get_visible_frustum_world_space ()=0
 
virtual bool is_visible (const std::vector< glm::vec3 > &xyz_positions, Transform &transform)=0
 
virtual bool is_visible (const vertex_geometry::AxisAlignedBoundingBox &aabb, Transform &transform)=0
 

Public Attributes

Transform transform
 

Constructor & Destructor Documentation

◆ ~ICamera()

virtual ICamera::~ICamera ( )
virtualdefault

Member Function Documentation

◆ get_projection_matrix()

virtual glm::mat4 ICamera::get_projection_matrix ( ) const
pure virtual

Implemented in Camera2D, and FPSCamera.

◆ get_view_matrix()

virtual glm::mat4 ICamera::get_view_matrix ( ) const
pure virtual

Implemented in Camera2D, and FPSCamera.

◆ get_visible_frustum_world_space()

virtual Frustum ICamera::get_visible_frustum_world_space ( )
pure virtual

Implemented in Camera2D, and FPSCamera.

◆ is_visible() [1/2]

virtual bool ICamera::is_visible ( const std::vector< glm::vec3 > & xyz_positions,
Transform & transform )
pure virtual

Implemented in Camera2D, and FPSCamera.

◆ is_visible() [2/2]

virtual bool ICamera::is_visible ( const vertex_geometry::AxisAlignedBoundingBox & aabb,
Transform & transform )
pure virtual

Implemented in Camera2D, and FPSCamera.

Member Data Documentation

◆ transform

Transform ICamera::transform

The documentation for this struct was generated from the following file: