Class
List
Heirarchy
Modules
Common
Events
Math
Messages
Physics
Rendering
Sensors
Transport
Links
Gazebo Website
Wiki
Tutorials
Download
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
gazebo
rendering
RenderTypes.hh
Go to the documentation of this file.
1
/*
2
* Copyright 2011 Nate Koenig
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
#ifndef _RENDERTYPES_HH_
18
#define _RENDERTYPES_HH_
19
20
#include <boost/shared_ptr.hpp>
21
24
#define GZ_VISIBILITY_ALL 0xFFFFFFFF
25
28
#define GZ_VISIBILITY_GUI 0x00000001
29
32
#define GZ_VISIBILITY_NOT_SELECTABLE 0x00000002
33
34
namespace
gazebo
35
{
36
namespace
rendering
37
{
38
class
Scene;
39
class
Light;
40
class
Camera;
41
class
UserCamera;
42
class
DepthCamera;
43
class
GpuLaser;
44
class
DynamicLines;
45
class
Visual;
46
class
LaserVisual;
47
class
CameraVisual;
48
class
JointVisual;
49
class
AxisVisual;
50
class
ArrowVisual;
51
class
ContactVisual;
52
class
COMVisual;
53
class
RFIDVisual;
54
class
RFIDTagVisual;
55
58
typedef
boost::shared_ptr<Scene>
ScenePtr
;
59
typedef
boost::shared_ptr<Light>
LightPtr
;
60
typedef
boost::shared_ptr<Camera>
CameraPtr
;
61
typedef
boost::shared_ptr<UserCamera>
UserCameraPtr
;
62
typedef
boost::shared_ptr<DepthCamera>
DepthCameraPtr
;
63
typedef
boost::shared_ptr<GpuLaser>
GpuLaserPtr
;
64
typedef
boost::shared_ptr<DynamicLines>
DynamicLinesPtr
;
65
typedef
boost::shared_ptr<Visual>
VisualPtr
;
66
typedef
boost::shared_ptr<LaserVisual>
LaserVisualPtr
;
67
typedef
boost::shared_ptr<CameraVisual>
CameraVisualPtr
;
68
typedef
boost::shared_ptr<JointVisual>
JointVisualPtr
;
69
typedef
boost::shared_ptr<ContactVisual>
ContactVisualPtr
;
70
typedef
boost::shared_ptr<ArrowVisual>
ArrowVisualPtr
;
71
typedef
boost::shared_ptr<AxisVisual>
AxisVisualPtr
;
72
typedef
boost::shared_ptr<COMVisual>
COMVisualPtr
;
73
typedef
boost::shared_ptr<RFIDVisual>
RFIDVisualPtr
;
74
typedef
boost::shared_ptr<RFIDTagVisual>
RFIDTagVisualPtr
;
75
78
enum
RenderOpType
79
{
81
RENDERING_POINT_LIST
= 0,
83
RENDERING_LINE_LIST
= 1,
86
RENDERING_LINE_STRIP
= 2,
88
RENDERING_TRIANGLE_LIST
= 3,
91
RENDERING_TRIANGLE_STRIP
= 4,
94
RENDERING_TRIANGLE_FAN
= 5,
96
RENDERING_MESH_RESOURCE
= 6
97
};
98
}
99
}
100
#endif