opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
osc::Camera Class Reference

#include <camera.h>

Inheritance diagram for osc::Camera:
[legend]

Public Member Functions

 Camera ()
 
void reset ()
 
Color background_color () const
 
void set_background_color (const Color &)
 
CameraProjection projection () const
 
void set_projection (CameraProjection)
 
float orthographic_size () const
 
void set_orthographic_size (float)
 
Radians vertical_field_of_view () const
 
void set_vertical_field_of_view (Radians)
 
Radians horizontal_field_of_view (float aspect_ratio) const
 
CameraClippingPlanes clipping_planes () const
 
void set_clipping_planes (CameraClippingPlanes)
 
float near_clipping_plane () const
 
void set_near_clipping_plane (float)
 
float far_clipping_plane () const
 
void set_far_clipping_plane (float)
 
CameraClearFlags clear_flags () const
 
void set_clear_flags (CameraClearFlags)
 
std::optional< Rectpixel_rect () const
 
void set_pixel_rect (std::optional< Rect >)
 
std::optional< Rectscissor_rect () const
 
void set_scissor_rect (std::optional< Rect >)
 
Vector3 position () const
 
void set_position (const Vector3 &)
 
Quaternion rotation () const
 
void set_rotation (const Quaternion &)
 
Vector3 direction () const
 
void set_direction (const Vector3 &)
 
Vector3 upwards_direction () const
 
Matrix4x4 view_matrix () const
 
Matrix4x4 inverse_view_matrix () const
 
std::optional< Matrix4x4view_matrix_override () const
 
void set_view_matrix_override (std::optional< Matrix4x4 >)
 
Matrix4x4 projection_matrix (float aspect_ratio) const
 
std::optional< Matrix4x4projection_matrix_override () const
 
void set_projection_matrix_override (std::optional< Matrix4x4 >)
 
Matrix4x4 view_projection_matrix (float aspect_ratio) const
 
Matrix4x4 inverse_view_projection_matrix (float aspect_ratio) const
 
void render_to_main_window ()
 
void render_to (RenderTexture &render_texture)
 
void render_to (const RenderTarget &render_target)
 
void render_to (SharedDepthStencilRenderBuffer &shared_depth_stencil_buffer)
 

Friends

class GraphicsBackend
 
bool operator== (const Camera &, const Camera &)
 
std::ostream & operator<< (std::ostream &, const Camera &)
 

Constructor & Destructor Documentation

◆ Camera()

osc::Camera::Camera ( )

Member Function Documentation

◆ background_color()

Color osc::Camera::background_color ( ) const

◆ clear_flags()

CameraClearFlags osc::Camera::clear_flags ( ) const

◆ clipping_planes()

CameraClippingPlanes osc::Camera::clipping_planes ( ) const

◆ direction()

Vector3 osc::Camera::direction ( ) const

◆ far_clipping_plane()

float osc::Camera::far_clipping_plane ( ) const

◆ horizontal_field_of_view()

Radians osc::Camera::horizontal_field_of_view ( float  aspect_ratio) const

◆ inverse_view_matrix()

Matrix4x4 osc::Camera::inverse_view_matrix ( ) const

◆ inverse_view_projection_matrix()

Matrix4x4 osc::Camera::inverse_view_projection_matrix ( float  aspect_ratio) const

◆ near_clipping_plane()

float osc::Camera::near_clipping_plane ( ) const

◆ orthographic_size()

float osc::Camera::orthographic_size ( ) const

◆ pixel_rect()

std::optional< Rect > osc::Camera::pixel_rect ( ) const

◆ position()

Vector3 osc::Camera::position ( ) const

◆ projection()

CameraProjection osc::Camera::projection ( ) const

◆ projection_matrix()

Matrix4x4 osc::Camera::projection_matrix ( float  aspect_ratio) const

◆ projection_matrix_override()

std::optional< Matrix4x4 > osc::Camera::projection_matrix_override ( ) const

◆ render_to() [1/3]

void osc::Camera::render_to ( const RenderTarget render_target)

◆ render_to() [2/3]

void osc::Camera::render_to ( RenderTexture render_texture)

◆ render_to() [3/3]

void osc::Camera::render_to ( SharedDepthStencilRenderBuffer shared_depth_stencil_buffer)

◆ render_to_main_window()

void osc::Camera::render_to_main_window ( )

◆ reset()

void osc::Camera::reset ( )

◆ rotation()

Quaternion osc::Camera::rotation ( ) const

◆ scissor_rect()

std::optional< Rect > osc::Camera::scissor_rect ( ) const

◆ set_background_color()

void osc::Camera::set_background_color ( const Color )

◆ set_clear_flags()

void osc::Camera::set_clear_flags ( CameraClearFlags  )

◆ set_clipping_planes()

void osc::Camera::set_clipping_planes ( CameraClippingPlanes  )

◆ set_direction()

void osc::Camera::set_direction ( const Vector3 )

◆ set_far_clipping_plane()

void osc::Camera::set_far_clipping_plane ( float  )

◆ set_near_clipping_plane()

void osc::Camera::set_near_clipping_plane ( float  )

◆ set_orthographic_size()

void osc::Camera::set_orthographic_size ( float  )

◆ set_pixel_rect()

void osc::Camera::set_pixel_rect ( std::optional< Rect )

◆ set_position()

void osc::Camera::set_position ( const Vector3 )

◆ set_projection()

void osc::Camera::set_projection ( CameraProjection  )

◆ set_projection_matrix_override()

void osc::Camera::set_projection_matrix_override ( std::optional< Matrix4x4 )

◆ set_rotation()

void osc::Camera::set_rotation ( const Quaternion )

◆ set_scissor_rect()

void osc::Camera::set_scissor_rect ( std::optional< Rect )

◆ set_vertical_field_of_view()

void osc::Camera::set_vertical_field_of_view ( Radians  )

◆ set_view_matrix_override()

void osc::Camera::set_view_matrix_override ( std::optional< Matrix4x4 )

◆ upwards_direction()

Vector3 osc::Camera::upwards_direction ( ) const

◆ vertical_field_of_view()

Radians osc::Camera::vertical_field_of_view ( ) const

◆ view_matrix()

Matrix4x4 osc::Camera::view_matrix ( ) const

◆ view_matrix_override()

std::optional< Matrix4x4 > osc::Camera::view_matrix_override ( ) const

◆ view_projection_matrix()

Matrix4x4 osc::Camera::view_projection_matrix ( float  aspect_ratio) const

Friends And Related Symbol Documentation

◆ GraphicsBackend

friend class GraphicsBackend
friend

◆ operator<<

std::ostream & operator<< ( std::ostream &  ,
const Camera  
)
friend

◆ operator==

bool operator== ( const Camera ,
const Camera  
)
friend

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