Gazebo Rendering
API Reference
9.1.0
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
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
CiVctCascade
;
55
class
COMVisual
;
56
class
DepthCamera
;
57
class
DirectionalLight
;
58
class
DistortionPass
;
59
class
GaussianNoisePass
;
60
class
Geometry
;
61
class
GizmoVisual
;
62
class
GlobalIlluminationBase
;
63
class
GlobalIlluminationCiVct
;
64
class
GlobalIlluminationVct
;
65
class
GpuRays
;
66
class
Grid
;
67
class
Heightmap
;
68
class
Image
;
69
class
InertiaVisual
;
70
class
LensFlarePass
;
71
class
Light
;
72
class
LightVisual
;
73
class
JointVisual
;
74
class
LidarVisual
;
75
class
FrustumVisual
;
76
class
Light
;
77
class
Marker
;
78
class
Material
;
79
class
Mesh
;
80
class
NativeWindow
;
81
class
Node
;
82
class
Object
;
83
class
ObjectFactory;
84
class
ParticleEmitter
;
85
class
PointLight
;
86
class
Projector
;
87
class
RayQuery
;
88
class
RenderEngine
;
89
class
RenderPass
;
90
class
RenderPassSystem
;
91
class
RenderTarget
;
92
class
RenderTexture
;
93
class
RenderWindow
;
94
class
Scene
;
95
class
SegmentationCamera
;
96
class
Sensor
;
97
class
ShaderParams
;
98
class
SpotLight
;
99
class
SubMesh
;
100
class
Text
;
101
class
ThermalCamera
;
102
class
Visual
;
103
class
WideAngleCamera
;
104
class
WireBox
;
105
108
typedef
shared_ptr<ArrowVisual>
ArrowVisualPtr
;
109
112
typedef
shared_ptr<AxisVisual>
AxisVisualPtr
;
113
116
typedef
shared_ptr<Camera>
CameraPtr
;
117
120
typedef
std::shared_ptr<CiVctCascade>
CiVctCascadePtr
;
121
124
typedef
shared_ptr<DepthCamera>
DepthCameraPtr
;
125
128
typedef
shared_ptr<ThermalCamera>
ThermalCameraPtr
;
129
132
typedef
shared_ptr<BoundingBoxCamera>
BoundingBoxCameraPtr
;
133
136
typedef
shared_ptr<SegmentationCamera>
SegmentationCameraPtr
;
137
140
typedef
shared_ptr<WideAngleCamera>
WideAngleCameraPtr
;
141
144
typedef
shared_ptr<GpuRays>
GpuRaysPtr
;
145
148
typedef
shared_ptr<DirectionalLight>
DirectionalLightPtr
;
149
152
typedef
shared_ptr<DistortionPass>
DistortionPassPtr
;
153
156
typedef
shared_ptr<GaussianNoisePass>
GaussianNoisePassPtr
;
157
160
typedef
shared_ptr<Geometry>
GeometryPtr
;
161
164
typedef
shared_ptr<GizmoVisual>
GizmoVisualPtr
;
165
168
typedef
shared_ptr<Capsule>
CapsulePtr
;
169
172
typedef
shared_ptr<Grid>
GridPtr
;
173
176
typedef
shared_ptr<JointVisual>
JointVisualPtr
;
177
180
typedef
shared_ptr<Heightmap>
HeightmapPtr
;
181
184
typedef
shared_ptr<Image>
ImagePtr
;
185
188
typedef
shared_ptr<InertiaVisual>
InertiaVisualPtr
;
189
192
typedef
shared_ptr<LensFlarePass>
LensFlarePassPtr
;
193
196
typedef
shared_ptr<Light>
LightPtr
;
197
200
typedef
shared_ptr<COMVisual>
COMVisualPtr
;
201
204
typedef
shared_ptr<LightVisual>
LightVisualPtr
;
205
208
typedef
shared_ptr<LidarVisual>
LidarVisualPtr
;
209
212
typedef
shared_ptr<FrustumVisual>
FrustumVisualPtr
;
213
216
typedef
shared_ptr<Material>
MaterialPtr
;
217
220
typedef
shared_ptr<Marker>
MarkerPtr
;
221
224
typedef
shared_ptr<Mesh>
MeshPtr
;
225
228
typedef
shared_ptr<NativeWindow>
NativeWindowPtr
;
229
232
typedef
shared_ptr<Node>
NodePtr
;
233
236
typedef
shared_ptr<Object>
ObjectPtr
;
237
240
typedef
shared_ptr<ObjectFactory>
ObjectFactoryPtr
;
241
244
typedef
shared_ptr<ParticleEmitter>
ParticleEmitterPtr
;
245
248
typedef
shared_ptr<GlobalIlluminationBase>
GlobalIlluminationBasePtr
;
249
252
typedef
shared_ptr<GlobalIlluminationCiVct>
GlobalIlluminationCiVctPtr
;
253
256
typedef
shared_ptr<GlobalIlluminationVct>
GlobalIlluminationVctPtr
;
257
260
typedef
shared_ptr<PointLight>
PointLightPtr
;
261
264
typedef
shared_ptr<Projector>
ProjectorPtr
;
265
268
typedef
shared_ptr<RayQuery>
RayQueryPtr
;
269
272
typedef
shared_ptr<RenderPass>
RenderPassPtr
;
273
276
typedef
shared_ptr<RenderPassSystem>
RenderPassSystemPtr
;
277
280
typedef
shared_ptr<RenderTarget>
RenderTargetPtr
;
281
284
typedef
shared_ptr<RenderTexture>
RenderTexturePtr
;
285
288
typedef
shared_ptr<RenderWindow>
RenderWindowPtr
;
291
typedef
shared_ptr<Scene>
ScenePtr
;
292
295
typedef
shared_ptr<Sensor>
SensorPtr
;
296
298
typedef
shared_ptr<ShaderParams>
ShaderParamsPtr
;
299
302
typedef
shared_ptr<SpotLight>
SpotLightPtr
;
303
306
typedef
shared_ptr<SubMesh>
SubMeshPtr
;
307
310
typedef
shared_ptr<Text>
TextPtr
;
311
314
typedef
shared_ptr<Visual>
VisualPtr
;
315
318
typedef
shared_ptr<WireBox>
WireBoxPtr
;
319
322
typedef
shared_ptr<const ArrowVisual>
ConstArrowVisualPtr
;
323
326
typedef
shared_ptr<const AxisVisual>
ConstAxisVisualPtr
;
327
330
typedef
shared_ptr<const Camera>
ConstCameraPtr
;
331
334
typedef
shared_ptr<const DepthCamera>
ConstDepthCameraPtr
;
335
338
typedef
shared_ptr<const ThermalCamera>
ConstThermalCameraPtr
;
339
342
typedef
shared_ptr<const BoundingBoxCamera>
ConstBoundingBoxCameraPtr
;
343
346
typedef
shared_ptr<const SegmentationCamera>
ConstSegmentationCameraPtr
;
347
350
typedef
shared_ptr<const WideAngleCamera>
ConstWideAngleCameraPtr
;
351
354
typedef
shared_ptr<const GpuRays>
ConstGpuRaysPtr
;
355
358
typedef
shared_ptr<const DirectionalLight>
ConstDirectionalLightPtr
;
359
362
typedef
shared_ptr<const GaussianNoisePass>
ConstGaussianNoisePass
;
363
366
typedef
shared_ptr<const Geometry>
ConstGeometryPtr
;
367
370
typedef
shared_ptr<const GizmoVisual>
ConstGizmoVisualPtr
;
371
374
typedef
shared_ptr<const JointVisual>
ConstJointVisualPtr
;
375
378
typedef
shared_ptr<const Heightmap>
ConstHeightmapPtr
;
379
382
typedef
shared_ptr<const Image>
ConstImagePtr
;
383
386
typedef
shared_ptr<const Light>
ConstLightPtr
;
387
390
typedef
shared_ptr<const LidarVisual>
ConstLidarVisualPtr
;
391
394
typedef
shared_ptr<const FrustumVisual>
ConstFrustumVisualPtr
;
395
398
typedef
shared_ptr<const Material>
ConstMaterialPtr
;
399
402
typedef
shared_ptr<const Mesh>
ConstMeshPtr
;
403
406
typedef
shared_ptr<const Node>
ConstNodePtr
;
407
410
typedef
shared_ptr<const Object>
ConstObjectPtr
;
411
414
typedef
shared_ptr<const ObjectFactory>
ConstObjectFactoryPtr
;
415
418
typedef
shared_ptr<const ParticleEmitter>
ConstParticleEmitterPtr
;
419
422
typedef
shared_ptr<const PointLight>
ConstPointLightPtr
;
423
426
typedef
shared_ptr<const Projector>
ConstProjectorPtr
;
427
430
typedef
shared_ptr<const RayQuery>
ConstRayQueryPtr
;
431
434
typedef
shared_ptr<const RenderPass>
ConstRenderPassPtr
;
435
438
typedef
shared_ptr<const RenderPassSystem>
ConstRenderPassSystemPtr
;
439
442
typedef
shared_ptr<const RenderTarget>
ConstRenderTargetPtr
;
443
446
typedef
shared_ptr<const RenderTexture>
ConstRenderTexturePtr
;
447
450
typedef
shared_ptr<const RenderWindow>
ConstRenderWindowPtr
;
451
454
typedef
shared_ptr<const Scene>
ConstScenePtr
;
455
458
typedef
shared_ptr<const Sensor>
ConstSensorPtr
;
459
461
typedef
shared_ptr<const ShaderParams>
ConstShaderParamsPtr
;
462
465
typedef
shared_ptr<const SpotLight>
ConstSpotLightPtr
;
466
469
typedef
shared_ptr<const SubMesh>
ConstSubMeshPtr
;
470
473
typedef
shared_ptr<const Text>
ConstTextPtr
;
474
477
typedef
shared_ptr<const Visual>
ConstVisualPtr
;
478
}
479
}
480
}
481
#endif