![]()  | 
  
    MAGE
    v0.171.0
    
   Matthias Advanced Game Engine 
   | 
 
#include <camera.hpp>
Public Member Functions | |
| CameraSettings () noexcept | |
| CameraSettings (const CameraSettings &settings) noexcept=default | |
| CameraSettings (CameraSettings &&settings) noexcept=default | |
| ~CameraSettings ()=default | |
| CameraSettings & | operator= (const CameraSettings &settings) noexcept=default | 
| CameraSettings & | operator= (CameraSettings &&settings) noexcept=default | 
| RenderMode | GetRenderMode () const noexcept | 
| void | SetRenderMode (RenderMode render_mode) noexcept | 
| BRDF | GetBRDF () const noexcept | 
| void | SetBRDF (BRDF brdf) noexcept | 
| ToneMapping | GetToneMapping () const noexcept | 
| void | SetToneMapping (ToneMapping tone_mapping) noexcept | 
| VoxelizationSettings & | GetVoxelizationSettings () noexcept | 
| const VoxelizationSettings & | GetVoxelizationSettings () const noexcept | 
| bool | ContainsRenderLayers () const noexcept | 
| bool | ContainsRenderLayer (RenderLayer render_layer) const noexcept | 
| void | AddRenderLayer (RenderLayer render_layer) noexcept | 
| void | RemoveRenderLayer (RenderLayer render_layer) noexcept | 
| void | ToggleRenderLayer (RenderLayer render_layer) noexcept | 
| void | ResetRenderLayers () noexcept | 
| Fog & | GetFog () noexcept | 
| const Fog & | GetFog () const noexcept | 
| Sky & | GetSky () noexcept | 
| const Sky & | GetSky () const noexcept | 
Static Public Member Functions | |
| static constexpr F32 | GetGamma () noexcept | 
| static constexpr void | SetGamma (F32 gamma) noexcept | 
Private Attributes | |
| RenderMode | m_render_mode | 
| BRDF | m_brdf | 
| ToneMapping | m_tone_mapping | 
| VoxelizationSettings | m_voxelization_settings | 
| U32 | m_render_layer_mask | 
| Fog | m_fog | 
| Sky | m_sky | 
Static Private Attributes | |
| static F32 | s_gamma = 2.2f | 
A class of camera settingss.
      
  | 
  noexcept | 
Constructs a camera settings.
      
  | 
  defaultnoexcept | 
Constructs a camera settings from the given camera settings.
| [in] | settings | A reference to the camera settings to copy. | 
      
  | 
  defaultnoexcept | 
Constructs a camera settings by moving the given camera settings.
| [in] | settings | A reference to the camera settings to move. | 
      
  | 
  default | 
Destructs this camera settings.
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  staticnoexcept | 
Returns the gamma value used for gamma correction of camera settings.
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  defaultnoexcept | 
Copies the given camera settings to this camera settings.
| [in] | settings | A reference to the camera settings to copy. | 
      
  | 
  defaultnoexcept | 
Moves the given camera settings to this camera settings.
| [in] | settings | A reference to the camera settings to move. | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  staticnoexcept | 
Sets the gamma value used for gamma correction of camera settings to the given value.
| [in] | gamma | The gamma value. | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  noexcept | 
      
  | 
  private | 
The BRDF of this camera settings.
      
  | 
  private | 
The fog of this camera settings.
      
  | 
  private | 
The render layer mask of this camera settings.
      
  | 
  private | 
The render mode of this camera settings.
      
  | 
  private | 
The sky of this camera settings.
      
  | 
  private | 
The Tone Mapping of this camera settings.
      
  | 
  private | 
The voxelization settings of this camera settings.
      
  | 
  staticprivate | 
The gamma value used for gamma correction of camera settings.