Nebula
Loading...
Searching...
No Matches
GraphicsFeature::CameraManager Class Reference

#include <cameramanager.h>

Detailed Description

Handles camera related properties.

Classes

struct  ViewData
 

Static Public Member Functions

static Game::ManagerAPI Create ()
 retrieve the api
 
static void Destroy ()
 destroy entity manager
 
static ViewHandle RegisterView (Ptr< Graphics::View > const &view)
 register a view
 
static bool IsViewHandleValid (ViewHandle handle)
 check if viewhandle is valid
 
static Math::mat4 GetProjection (ViewHandle handle)
 getter for projection matrix
 
static Math::mat4 GetLocalTransform (ViewHandle handle)
 

Private Member Functions

 __DeclareSingleton (CameraManager)
 
 CameraManager ()
 constructor
 
 ~CameraManager ()
 destructor
 
void InitUpdateCameraProcessor ()
 

Private Attributes

Util::Array< ViewDataviewHandleMap
 
Ids::IdGenerationPool viewHandlePool
 

Constructor & Destructor Documentation

◆ CameraManager()

GraphicsFeature::CameraManager::CameraManager ( )
private

constructor

◆ ~CameraManager()

GraphicsFeature::CameraManager::~CameraManager ( )
private

destructor

Member Function Documentation

◆ __DeclareSingleton()

GraphicsFeature::CameraManager::__DeclareSingleton ( CameraManager )
private

◆ Create()

Game::ManagerAPI GraphicsFeature::CameraManager::Create ( )
static

retrieve the api

◆ Destroy()

void GraphicsFeature::CameraManager::Destroy ( )
static

destroy entity manager

◆ GetLocalTransform()

Math::mat4 GraphicsFeature::CameraManager::GetLocalTransform ( ViewHandle handle)
static

◆ GetProjection()

Math::mat4 GraphicsFeature::CameraManager::GetProjection ( ViewHandle handle)
static

getter for projection matrix

◆ InitUpdateCameraProcessor()

void GraphicsFeature::CameraManager::InitUpdateCameraProcessor ( )
private

◆ IsViewHandleValid()

bool GraphicsFeature::CameraManager::IsViewHandleValid ( ViewHandle handle)
inlinestatic

check if viewhandle is valid

◆ RegisterView()

ViewHandle GraphicsFeature::CameraManager::RegisterView ( Ptr< Graphics::View > const & view)
static

register a view

Member Data Documentation

◆ viewHandleMap

Util::Array<ViewData> GraphicsFeature::CameraManager::viewHandleMap
private

◆ viewHandlePool

Ids::IdGenerationPool GraphicsFeature::CameraManager::viewHandlePool
private

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