OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Engine::CameraManager Class Reference

The CameraManager controlled Cameras. More...

#include <cameramanager.h>

Public Types

using Cameras = std::list< Camera * >
 
using CameraMap = std::map< uint, Camera * >
 

Public Member Functions

void finish (void)
 
CameracreateCamera (void)
 createCamera More...
 
CameracreateCamera (const std::string &camera_name, const Vector4f &scissor_values)
 RenderManager::createCamera. More...
 
CameragetCamera (const std::string &camera_name)
 getCamera More...
 
CameragetCamera (uint component_id)
 getCamera More...
 
Cameras getCameras (void)
 getCameras More...
 
void addCamera (Camera *camera)
 addCamera More...
 
void BindCamera (uint component_id, Camera *camera)
 BindCamera. More...
 
void remove (Camera *camera)
 remove More...
 

Static Public Member Functions

static CameraManagergetSingletonPtr (void)
 getSingletonPtr More...
 

Detailed Description

The CameraManager controlled Cameras.

Management of Cameras

Member Typedef Documentation

using Engine::CameraManager::CameraMap = std::map< uint , Camera * >

Map of Cameras with Component IDs

using Engine::CameraManager::Cameras = std::list< Camera * >

List of Cameras

Member Function Documentation

void CameraManager::addCamera ( Camera camera)

addCamera

Save Camera

Parameters
camera
void CameraManager::BindCamera ( uint  component_id,
Camera camera 
)

BindCamera.

Bind a Camera with a Component

Parameters
component_id
camera
Camera * CameraManager::createCamera ( void  )

createCamera

Create a Main Camera

Parameters
camera_name
Returns
Camera * CameraManager::createCamera ( const std::string &  camera_name,
const Vector4f scissor_values 
)

RenderManager::createCamera.

Create Scissor Camera — for Minimaps or otherwise

Parameters
camera_name
scissor_values( x , y , width , height )
Returns
Camera * CameraManager::getCamera ( const std::string &  camera_name)

getCamera

Return Camera by Name

Parameters
camera_name
Returns
Camera * CameraManager::getCamera ( uint  component_id)

getCamera

Return Camera by Component Id

Parameters
component_id
Returns
Cameras Engine::CameraManager::getCameras ( void  )

getCameras

Return Cameras

Returns
CameraManager * CameraManager::getSingletonPtr ( void  )
static

getSingletonPtr

Return Camera Manager Instance

Returns
void CameraManager::remove ( Camera camera)

remove

Remove Camera from list and destroy it

Parameters
camera

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