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

#include <camera_v2.h>

Public Member Functions

 CameraV2 ()
 
void reset ()
 
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)
 
Vector3 position () const
 
void set_position (const Vector3 &)
 
Vector3 direction () const
 
void set_direction (const Vector3 &)
 
Vector3 up () const
 
void set_up (const Vector3 &)
 
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
 

Friends

bool operator== (const CameraV2 &, const CameraV2 &)
 

Detailed Description

Represents a camera at a position in world space, pointing toward direction and oriented such that it is up.

Constructor & Destructor Documentation

◆ CameraV2()

osc::CameraV2::CameraV2 ( )

Member Function Documentation

◆ clipping_planes()

CameraClippingPlanes osc::CameraV2::clipping_planes ( ) const

◆ direction()

Vector3 osc::CameraV2::direction ( ) const

◆ far_clipping_plane()

float osc::CameraV2::far_clipping_plane ( ) const

◆ horizontal_field_of_view()

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

◆ inverse_view_matrix()

Matrix4x4 osc::CameraV2::inverse_view_matrix ( ) const

◆ inverse_view_projection_matrix()

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

◆ near_clipping_plane()

float osc::CameraV2::near_clipping_plane ( ) const

◆ orthographic_size()

float osc::CameraV2::orthographic_size ( ) const

◆ position()

Vector3 osc::CameraV2::position ( ) const

◆ projection()

CameraProjection osc::CameraV2::projection ( ) const

◆ projection_matrix()

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

◆ projection_matrix_override()

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

◆ reset()

void osc::CameraV2::reset ( )

◆ set_clipping_planes()

void osc::CameraV2::set_clipping_planes ( CameraClippingPlanes  )

◆ set_direction()

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

◆ set_far_clipping_plane()

void osc::CameraV2::set_far_clipping_plane ( float  )

◆ set_near_clipping_plane()

void osc::CameraV2::set_near_clipping_plane ( float  )

◆ set_orthographic_size()

void osc::CameraV2::set_orthographic_size ( float  )

◆ set_position()

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

◆ set_projection()

void osc::CameraV2::set_projection ( CameraProjection  )

◆ set_projection_matrix_override()

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

◆ set_up()

void osc::CameraV2::set_up ( const Vector3 )

◆ set_vertical_field_of_view()

void osc::CameraV2::set_vertical_field_of_view ( Radians  )

◆ set_view_matrix_override()

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

◆ up()

Vector3 osc::CameraV2::up ( ) const

◆ vertical_field_of_view()

Radians osc::CameraV2::vertical_field_of_view ( ) const

◆ view_matrix()

Matrix4x4 osc::CameraV2::view_matrix ( ) const

◆ view_matrix_override()

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

◆ view_projection_matrix()

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

Friends And Related Symbol Documentation

◆ operator==

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

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