API Documentation
Loading...
Searching...
No Matches
GraphicsCameraManager Class Reference

A structure for managing Viewport interactions with an NDEVR Rendering Engine. More...

#include <GraphicsCameraManager.h>

Inheritance diagram for GraphicsCameraManager:
[legend]
Collaboration diagram for GraphicsCameraManager:
[legend]

Public Member Functions

 GraphicsCameraManager ()
 
 GraphicsCameraManager (const GraphicsCameraManager &m_pipeline)
 
UUID overrideMaterial () const
 
void setCamera (const UUID &camera)
 
const CameraUniformObjectuniformObject () const
 
void updateUniformBuffer (GraphicsUpdateArguments &args)
 
bool useCameraMaterial () const
 
virtual ~GraphicsCameraManager ()
 

Protected Member Functions

CameraUniformObject getCameraUniformObject (const Camera &camera, GraphicsUpdateArguments &args) const
 

Protected Attributes

UUID m_camera
 
CameraUniformObject m_camera_uniform
 
Time m_last_updated_time
 
bool m_needs_pipeline_update
 
bool m_needs_uniform_commit
 
UUID m_override_material
 
bool m_use_anisotropy
 
bool m_use_camera_material
 
bool m_uses_origin
 

Detailed Description

A structure for managing Viewport interactions with an NDEVR Rendering Engine.


Constructor & Destructor Documentation

◆ GraphicsCameraManager() [1/2]

◆ GraphicsCameraManager() [2/2]

◆ ~GraphicsCameraManager()

virtual ~GraphicsCameraManager ( )
virtual

Member Function Documentation

◆ getCameraUniformObject()

CameraUniformObject getCameraUniformObject ( const Camera & camera,
GraphicsUpdateArguments & args ) const
protected

◆ overrideMaterial()

UUID overrideMaterial ( ) const
inline

◆ setCamera()

void setCamera ( const UUID & camera)
inline

◆ uniformObject()

const CameraUniformObject & uniformObject ( ) const
inline

◆ updateUniformBuffer()

void updateUniformBuffer ( GraphicsUpdateArguments & args)

◆ useCameraMaterial()

bool useCameraMaterial ( ) const

Member Data Documentation

◆ m_camera

UUID m_camera
protected

◆ m_camera_uniform

CameraUniformObject m_camera_uniform
protected

◆ m_last_updated_time

Time m_last_updated_time
protected

◆ m_needs_pipeline_update

bool m_needs_pipeline_update
protected

◆ m_needs_uniform_commit

bool m_needs_uniform_commit
mutableprotected

◆ m_override_material

UUID m_override_material
protected

◆ m_use_anisotropy

bool m_use_anisotropy
protected

◆ m_use_camera_material

bool m_use_camera_material
protected

◆ m_uses_origin

bool m_uses_origin
protected

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