Gazebo Rendering
API Reference
7.4.2
insert_drive_file
Tutorials
library_books
Classes
toc
Namespaces
insert_drive_file
Files
launch
Gazebo Website
Index
List
Hierarchy
Members: All
Members: Functions
Members: Variables
Members: Typedefs
Members: Enumerations
Members: Enumerator
List
Members
Functions
Typedefs
Variables
Enumerations
Enumerator
src
gz-rendering
include
gz
rendering
gz/rendering/RenderTypes.hh
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Open Source Robotics Foundation
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 GZ_RENDERING_RENDERTYPES_HH_
18
#define GZ_RENDERING_RENDERTYPES_HH_
19
20
#include <memory>
21
#include <gz/rendering/config.hh>
22
23
26
#define GZ_VISIBILITY_ALL 0x0FFFFFFF
27
30
#define GZ_VISIBILITY_SELECTION 0x10000000
31
34
#define GZ_VISIBILITY_GUI 0x00000001
35
38
#define GZ_VISIBILITY_SELECTABLE 0x00000002
39
40
namespace
gz
41
{
42
namespace
rendering
43
{
44
inline
namespace
GZ_RENDERING_VERSION_NAMESPACE {
45
//
46
template
<
class
T>
47
using
shared_ptr
=
std::shared_ptr<T>
;
48
49
class
ArrowVisual
;
50
class
AxisVisual
;
51
class
BoundingBoxCamera
;
52
class
Camera
;
53
class
Capsule
;
54
class
COMVisual
;
55
class
DepthCamera
;
56
class
DirectionalLight
;
57
class
DistortionPass
;
58
class
GaussianNoisePass
;
59
class
Geometry
;
60
class
GizmoVisual
;
61
class
GpuRays
;
62
class
Grid
;
63
class
Heightmap
;
64
class
Image
;
65
class
InertiaVisual
;
66
class
Light
;
67
class
LightVisual
;
68
class
JointVisual
;
69
class
LidarVisual
;
70
class
Light
;
71
class
Marker
;
72
class
Material
;
73
class
Mesh
;
74
class
Node
;
75
class
Object
;
76
class
ObjectFactory;
77
class
ParticleEmitter
;
78
class
PointLight
;
79
class
Projector
;
80
class
RayQuery
;
81
class
RenderEngine
;
82
class
RenderPass
;
83
class
RenderPassSystem
;
84
class
RenderTarget
;
85
class
RenderTexture
;
86
class
RenderWindow
;
87
class
Scene
;
88
class
SegmentationCamera
;
89
class
Sensor
;
90
class
ShaderParams
;
91
class
SpotLight
;
92
class
SubMesh
;
93
class
Text
;
94
class
ThermalCamera
;
95
class
Visual
;
96
class
WideAngleCamera
;
97
class
WireBox
;
98
101
typedef
shared_ptr<ArrowVisual>
ArrowVisualPtr
;
102
105
typedef
shared_ptr<AxisVisual>
AxisVisualPtr
;
106
109
typedef
shared_ptr<Camera>
CameraPtr
;
110
113
typedef
shared_ptr<DepthCamera>
DepthCameraPtr
;
114
117
typedef
shared_ptr<ThermalCamera>
ThermalCameraPtr
;
118
121
typedef
shared_ptr<BoundingBoxCamera>
BoundingBoxCameraPtr
;
122
125
typedef
shared_ptr<SegmentationCamera>
SegmentationCameraPtr
;
126
129
typedef
shared_ptr<WideAngleCamera>
WideAngleCameraPtr
;
130
133
typedef
shared_ptr<GpuRays>
GpuRaysPtr
;
134
137
typedef
shared_ptr<DirectionalLight>
DirectionalLightPtr
;
138
141
typedef
shared_ptr<DistortionPass>
DistortionPassPtr
;
142
145
typedef
shared_ptr<GaussianNoisePass>
GaussianNoisePassPtr
;
146
149
typedef
shared_ptr<Geometry>
GeometryPtr
;
150
153
typedef
shared_ptr<GizmoVisual>
GizmoVisualPtr
;
154
157
typedef
shared_ptr<Capsule>
CapsulePtr
;
158
161
typedef
shared_ptr<Grid>
GridPtr
;
162
165
typedef
shared_ptr<JointVisual>
JointVisualPtr
;
166
169
typedef
shared_ptr<Heightmap>
HeightmapPtr
;
170
173
typedef
shared_ptr<Image>
ImagePtr
;
174
177
typedef
shared_ptr<InertiaVisual>
InertiaVisualPtr
;
178
181
typedef
shared_ptr<Light>
LightPtr
;
182
185
typedef
shared_ptr<COMVisual>
COMVisualPtr
;
186
189
typedef
shared_ptr<LightVisual>
LightVisualPtr
;
190
193
typedef
shared_ptr<LidarVisual>
LidarVisualPtr
;
194
197
typedef
shared_ptr<Material>
MaterialPtr
;
198
201
typedef
shared_ptr<Marker>
MarkerPtr
;
202
205
typedef
shared_ptr<Mesh>
MeshPtr
;
206
209
typedef
shared_ptr<Node>
NodePtr
;
210
213
typedef
shared_ptr<Object>
ObjectPtr
;
214
217
typedef
shared_ptr<ObjectFactory>
ObjectFactoryPtr
;
218
221
typedef
shared_ptr<ParticleEmitter>
ParticleEmitterPtr
;
222
225
typedef
shared_ptr<Projector>
ProjectorPtr
;
226
229
typedef
shared_ptr<PointLight>
PointLightPtr
;
230
233
typedef
shared_ptr<RayQuery>
RayQueryPtr
;
234
237
typedef
shared_ptr<RenderPass>
RenderPassPtr
;
238
241
typedef
shared_ptr<RenderPassSystem>
RenderPassSystemPtr
;
242
245
typedef
shared_ptr<RenderTarget>
RenderTargetPtr
;
246
249
typedef
shared_ptr<RenderTexture>
RenderTexturePtr
;
250
253
typedef
shared_ptr<RenderWindow>
RenderWindowPtr
;
256
typedef
shared_ptr<Scene>
ScenePtr
;
257
260
typedef
shared_ptr<Sensor>
SensorPtr
;
261
263
typedef
shared_ptr<ShaderParams>
ShaderParamsPtr
;
264
267
typedef
shared_ptr<SpotLight>
SpotLightPtr
;
268
271
typedef
shared_ptr<SubMesh>
SubMeshPtr
;
272
275
typedef
shared_ptr<Text>
TextPtr
;
276
279
typedef
shared_ptr<Visual>
VisualPtr
;
280
283
typedef
shared_ptr<WireBox>
WireBoxPtr
;
284
287
typedef
shared_ptr<const ArrowVisual>
ConstArrowVisualPtr
;
288
291
typedef
shared_ptr<const AxisVisual>
ConstAxisVisualPtr
;
292
295
typedef
shared_ptr<const Camera>
ConstCameraPtr
;
296
299
typedef
shared_ptr<const DepthCamera>
ConstDepthCameraPtr
;
300
303
typedef
shared_ptr<const ThermalCamera>
ConstThermalCameraPtr
;
304
307
typedef
shared_ptr<const BoundingBoxCamera>
ConstBoundingBoxCameraPtr
;
308
311
typedef
shared_ptr<const SegmentationCamera>
ConstSegmentationCameraPtr
;
312
315
typedef
shared_ptr<const WideAngleCamera>
ConstWideAngleCameraPtr
;
316
319
typedef
shared_ptr<const GpuRays>
ConstGpuRaysPtr
;
320
323
typedef
shared_ptr<const DirectionalLight>
ConstDirectionalLightPtr
;
324
327
typedef
shared_ptr<const GaussianNoisePass>
ConstGaussianNoisePass
;
328
331
typedef
shared_ptr<const Geometry>
ConstGeometryPtr
;
332
335
typedef
shared_ptr<const GizmoVisual>
ConstGizmoVisualPtr
;
336
339
typedef
shared_ptr<const JointVisual>
ConstJointVisualPtr
;
340
343
typedef
shared_ptr<const Heightmap>
ConstHeightmapPtr
;
344
347
typedef
shared_ptr<const Image>
ConstImagePtr
;
348
351
typedef
shared_ptr<const Light>
ConstLightPtr
;
352
355
typedef
shared_ptr<const LidarVisual>
ConstLidarVisualPtr
;
356
359
typedef
shared_ptr<const Material>
ConstMaterialPtr
;
360
363
typedef
shared_ptr<const Mesh>
ConstMeshPtr
;
364
367
typedef
shared_ptr<const Node>
ConstNodePtr
;
368
371
typedef
shared_ptr<const Object>
ConstObjectPtr
;
372
375
typedef
shared_ptr<const ObjectFactory>
ConstObjectFactoryPtr
;
376
379
typedef
shared_ptr<const ParticleEmitter>
ConstParticleEmitterPtr
;
380
383
typedef
shared_ptr<const Projector>
ConstProjectorPtr
;
384
387
typedef
shared_ptr<const PointLight>
ConstPointLightPtr
;
388
391
typedef
shared_ptr<const RayQuery>
ConstRayQueryPtr
;
392
395
typedef
shared_ptr<const RenderPass>
ConstRenderPassPtr
;
396
399
typedef
shared_ptr<const RenderPassSystem>
ConstRenderPassSystemPtr
;
400
403
typedef
shared_ptr<const RenderTarget>
ConstRenderTargetPtr
;
404
407
typedef
shared_ptr<const RenderTexture>
ConstRenderTexturePtr
;
408
411
typedef
shared_ptr<const RenderWindow>
ConstRenderWindowPtr
;
412
415
typedef
shared_ptr<const Scene>
ConstScenePtr
;
416
419
typedef
shared_ptr<const Sensor>
ConstSensorPtr
;
420
422
typedef
shared_ptr<const ShaderParams>
ConstShaderParamsPtr
;
423
426
typedef
shared_ptr<const SpotLight>
ConstSpotLightPtr
;
427
430
typedef
shared_ptr<const SubMesh>
ConstSubMeshPtr
;
431
434
typedef
shared_ptr<const Text>
ConstTextPtr
;
435
438
typedef
shared_ptr<const Visual>
ConstVisualPtr
;
439
}
440
}
441
}
442
#endif