Loading [MathJax]/extensions/TeX/AMSmath.js
Radium Engine
1.5.0
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
c
d
f
g
i
l
m
n
o
p
q
r
s
t
v
Functions
a
c
d
f
g
i
l
n
o
p
q
r
s
t
v
Variables
Typedefs
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Variables
b
d
f
h
i
m
n
s
t
v
w
Typedefs
a
b
c
f
g
i
k
o
r
s
t
u
v
Enumerations
Enumerator
Related Functions
Files
File List
▼
Radium Engine
Badges
Overview
►
Radium Basics
►
Radium Concepts
►
Developer manual
►
Licenses
Todo List
Deprecated List
►
Modules
►
Namespaces
►
Classes
▼
Files
►
File List
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Modules
Pages
DefaultCameraManager.hpp
1
#pragma once
2
3
#include <Core/Asset/Camera.hpp>
4
#include <Engine/Scene/CameraComponent.hpp>
5
#include <Engine/Scene/CameraManager.hpp>
6
#include <Engine/Scene/CameraStorage.hpp>
7
#include <memory>
8
#include <vector>
9
10
namespace
Ra
{
11
namespace
Engine {
12
namespace
Scene {
13
17
class
RA_ENGINE_API
DefaultCameraStorage
:
public
CameraStorage
18
{
19
public
:
20
DefaultCameraStorage
();
21
void
add(
CameraComponent
* cam )
override
;
22
void
remove(
CameraComponent
* cam )
override
;
23
size_t
size()
const override
;
24
void
clear()
override
;
25
CameraComponent
* operator[](
unsigned
int
n )
override
;
26
27
private
:
29
// std::multmmap<Ra::Core::Asset::Camera::ProjType, CameraComponent*> m_data;
30
std::vector<CameraComponent*> m_data;
31
};
32
36
class
RA_ENGINE_API
DefaultCameraManager
:
public
CameraManager
37
{
38
public
:
39
DefaultCameraManager
();
40
42
const
CameraComponent
* getCamera(
size_t
cam )
const override
;
43
45
void
addCamera(
CameraComponent
* cam )
override
;
46
};
47
48
}
// namespace Scene
49
}
// namespace Engine
50
}
// namespace Ra
Ra::Engine::Scene::CameraComponent
Definition:
CameraComponent.hpp:19
Ra::Engine::Scene::CameraManager
Definition:
CameraManager.hpp:26
Ra::Engine::Scene::CameraStorage
Definition:
CameraStorage.hpp:15
Ra::Engine::Scene::DefaultCameraManager
DefaultCameraManager. A simple Camera Manager with a list of Cameras.
Definition:
DefaultCameraManager.hpp:37
Ra::Engine::Scene::DefaultCameraStorage
Definition:
DefaultCameraManager.hpp:18
Ra
Definition:
Cage.cpp:3
src
Engine
Scene
DefaultCameraManager.hpp
Generated on Wed Apr 5 2023 15:07:31 for Radium Engine by
1.9.1