Point Cloud Library (PCL)
1.15.1
Toggle main menu visibility
Loading...
Searching...
No Matches
pcl
outofcore
visualization
scene.h
1
#pragma once
2
3
// PCL
4
#include "camera.h"
5
#include "object.h"
6
#include "outofcore_cloud.h"
7
#include "viewport.h"
8
9
class
Object
;
10
11
class
Scene
12
{
13
private
:
14
15
static
Scene
*instance_;
16
17
18
public
:
19
20
Scene
();
21
Scene
(
const
Scene
& op) =
delete
;
22
Scene
&
23
operator=
(
const
Scene
& op) =
delete
;
24
25
// Singleton
26
static
Scene
*
27
instance
()
28
{
29
if
(!Scene::instance_)
30
Scene::instance_ =
new
Scene
();
31
32
return
Scene::instance_;
33
}
34
35
// Accessors - Cameras
36
// -----------------------------------------------------------------------------
37
void
38
addCamera
(
Camera
*camera);
39
40
std::vector<Camera*>
41
getCameras
();
42
43
Camera
*
44
getCamera
(vtkCamera *camera);
45
46
Camera
*
47
getCamera
(
const
std::string& name);
48
49
// Accessors - Objects
50
// -----------------------------------------------------------------------------
51
void
52
addObject
(
Object
*
object
);
53
54
Object
*
55
getObjectByName
(
const
std::string& name);
56
57
std::vector<Object*>
58
getObjects
();
59
60
// Accessors - Viewports
61
// -----------------------------------------------------------------------------
62
63
void
64
addViewport
(
Viewport
*viewport);
65
66
std::vector<Viewport*>
67
getViewports
();
68
69
void
70
lock
()
71
{
72
render_mutex_.lock ();
73
}
74
75
void
76
unlock
()
77
{
78
render_mutex_.unlock ();
79
}
80
81
private
:
82
std::vector<Camera*> cameras_;
83
std::vector<Viewport*> viewports_;
84
std::vector<Object*> objects_;
85
86
std::mutex render_mutex_;
87
88
};
Camera
Definition
camera.h:21
Object
Definition
object.h:19
Scene::lock
void lock()
Definition
scene.h:70
Scene::getCamera
Camera * getCamera(vtkCamera *camera)
Scene::addViewport
void addViewport(Viewport *viewport)
Scene::addCamera
void addCamera(Camera *camera)
Scene::addObject
void addObject(Object *object)
Scene::getObjectByName
Object * getObjectByName(const std::string &name)
Scene::unlock
void unlock()
Definition
scene.h:76
Scene::getCamera
Camera * getCamera(const std::string &name)
Scene::instance
static Scene * instance()
Definition
scene.h:27
Scene::Scene
Scene(const Scene &op)=delete
Scene::operator=
Scene & operator=(const Scene &op)=delete
Scene::getCameras
std::vector< Camera * > getCameras()
Scene::Scene
Scene()
Scene::getViewports
std::vector< Viewport * > getViewports()
Scene::getObjects
std::vector< Object * > getObjects()
Viewport
Definition
viewport.h:20