Gazebo Rendering
API Reference
9.0.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
Light
;
76
class
Marker
;
77
class
Material
;
78
class
Mesh
;
79
class
NativeWindow
;
80
class
Node
;
81
class
Object
;
82
class
ObjectFactory;
83
class
ParticleEmitter
;
84
class
PointLight
;
85
class
Projector
;
86
class
RayQuery
;
87
class
RenderEngine
;
88
class
RenderPass
;
89
class
RenderPassSystem
;
90
class
RenderTarget
;
91
class
RenderTexture
;
92
class
RenderWindow
;
93
class
Scene
;
94
class
SegmentationCamera
;
95
class
Sensor
;
96
class
ShaderParams
;
97
class
SpotLight
;
98
class
SubMesh
;
99
class
Text
;
100
class
ThermalCamera
;
101
class
Visual
;
102
class
WideAngleCamera
;
103
class
WireBox
;
104
107
typedef
shared_ptr<ArrowVisual>
ArrowVisualPtr
;
108
111
typedef
shared_ptr<AxisVisual>
AxisVisualPtr
;
112
115
typedef
shared_ptr<Camera>
CameraPtr
;
116
119
typedef
std::shared_ptr<CiVctCascade>
CiVctCascadePtr
;
120
123
typedef
shared_ptr<DepthCamera>
DepthCameraPtr
;
124
127
typedef
shared_ptr<ThermalCamera>
ThermalCameraPtr
;
128
131
typedef
shared_ptr<BoundingBoxCamera>
BoundingBoxCameraPtr
;
132
135
typedef
shared_ptr<SegmentationCamera>
SegmentationCameraPtr
;
136
139
typedef
shared_ptr<WideAngleCamera>
WideAngleCameraPtr
;
140
143
typedef
shared_ptr<GpuRays>
GpuRaysPtr
;
144
147
typedef
shared_ptr<DirectionalLight>
DirectionalLightPtr
;
148
151
typedef
shared_ptr<DistortionPass>
DistortionPassPtr
;
152
155
typedef
shared_ptr<GaussianNoisePass>
GaussianNoisePassPtr
;
156
159
typedef
shared_ptr<Geometry>
GeometryPtr
;
160
163
typedef
shared_ptr<GizmoVisual>
GizmoVisualPtr
;
164
167
typedef
shared_ptr<Capsule>
CapsulePtr
;
168
171
typedef
shared_ptr<Grid>
GridPtr
;
172
175
typedef
shared_ptr<JointVisual>
JointVisualPtr
;
176
179
typedef
shared_ptr<Heightmap>
HeightmapPtr
;
180
183
typedef
shared_ptr<Image>
ImagePtr
;
184
187
typedef
shared_ptr<InertiaVisual>
InertiaVisualPtr
;
188
191
typedef
shared_ptr<LensFlarePass>
LensFlarePassPtr
;
192
195
typedef
shared_ptr<Light>
LightPtr
;
196
199
typedef
shared_ptr<COMVisual>
COMVisualPtr
;
200
203
typedef
shared_ptr<LightVisual>
LightVisualPtr
;
204
207
typedef
shared_ptr<LidarVisual>
LidarVisualPtr
;
208
211
typedef
shared_ptr<Material>
MaterialPtr
;
212
215
typedef
shared_ptr<Marker>
MarkerPtr
;
216
219
typedef
shared_ptr<Mesh>
MeshPtr
;
220
223
typedef
shared_ptr<NativeWindow>
NativeWindowPtr
;
224
227
typedef
shared_ptr<Node>
NodePtr
;
228
231
typedef
shared_ptr<Object>
ObjectPtr
;
232
235
typedef
shared_ptr<ObjectFactory>
ObjectFactoryPtr
;
236
239
typedef
shared_ptr<ParticleEmitter>
ParticleEmitterPtr
;
240
243
typedef
shared_ptr<GlobalIlluminationBase>
GlobalIlluminationBasePtr
;
244
247
typedef
shared_ptr<GlobalIlluminationCiVct>
GlobalIlluminationCiVctPtr
;
248
251
typedef
shared_ptr<GlobalIlluminationVct>
GlobalIlluminationVctPtr
;
252
255
typedef
shared_ptr<PointLight>
PointLightPtr
;
256
259
typedef
shared_ptr<Projector>
ProjectorPtr
;
260
263
typedef
shared_ptr<RayQuery>
RayQueryPtr
;
264
267
typedef
shared_ptr<RenderPass>
RenderPassPtr
;
268
271
typedef
shared_ptr<RenderPassSystem>
RenderPassSystemPtr
;
272
275
typedef
shared_ptr<RenderTarget>
RenderTargetPtr
;
276
279
typedef
shared_ptr<RenderTexture>
RenderTexturePtr
;
280
283
typedef
shared_ptr<RenderWindow>
RenderWindowPtr
;
286
typedef
shared_ptr<Scene>
ScenePtr
;
287
290
typedef
shared_ptr<Sensor>
SensorPtr
;
291
293
typedef
shared_ptr<ShaderParams>
ShaderParamsPtr
;
294
297
typedef
shared_ptr<SpotLight>
SpotLightPtr
;
298
301
typedef
shared_ptr<SubMesh>
SubMeshPtr
;
302
305
typedef
shared_ptr<Text>
TextPtr
;
306
309
typedef
shared_ptr<Visual>
VisualPtr
;
310
313
typedef
shared_ptr<WireBox>
WireBoxPtr
;
314
317
typedef
shared_ptr<const ArrowVisual>
ConstArrowVisualPtr
;
318
321
typedef
shared_ptr<const AxisVisual>
ConstAxisVisualPtr
;
322
325
typedef
shared_ptr<const Camera>
ConstCameraPtr
;
326
329
typedef
shared_ptr<const DepthCamera>
ConstDepthCameraPtr
;
330
333
typedef
shared_ptr<const ThermalCamera>
ConstThermalCameraPtr
;
334
337
typedef
shared_ptr<const BoundingBoxCamera>
ConstBoundingBoxCameraPtr
;
338
341
typedef
shared_ptr<const SegmentationCamera>
ConstSegmentationCameraPtr
;
342
345
typedef
shared_ptr<const WideAngleCamera>
ConstWideAngleCameraPtr
;
346
349
typedef
shared_ptr<const GpuRays>
ConstGpuRaysPtr
;
350
353
typedef
shared_ptr<const DirectionalLight>
ConstDirectionalLightPtr
;
354
357
typedef
shared_ptr<const GaussianNoisePass>
ConstGaussianNoisePass
;
358
361
typedef
shared_ptr<const Geometry>
ConstGeometryPtr
;
362
365
typedef
shared_ptr<const GizmoVisual>
ConstGizmoVisualPtr
;
366
369
typedef
shared_ptr<const JointVisual>
ConstJointVisualPtr
;
370
373
typedef
shared_ptr<const Heightmap>
ConstHeightmapPtr
;
374
377
typedef
shared_ptr<const Image>
ConstImagePtr
;
378
381
typedef
shared_ptr<const Light>
ConstLightPtr
;
382
385
typedef
shared_ptr<const LidarVisual>
ConstLidarVisualPtr
;
386
389
typedef
shared_ptr<const Material>
ConstMaterialPtr
;
390
393
typedef
shared_ptr<const Mesh>
ConstMeshPtr
;
394
397
typedef
shared_ptr<const Node>
ConstNodePtr
;
398
401
typedef
shared_ptr<const Object>
ConstObjectPtr
;
402
405
typedef
shared_ptr<const ObjectFactory>
ConstObjectFactoryPtr
;
406
409
typedef
shared_ptr<const ParticleEmitter>
ConstParticleEmitterPtr
;
410
413
typedef
shared_ptr<const PointLight>
ConstPointLightPtr
;
414
417
typedef
shared_ptr<const Projector>
ConstProjectorPtr
;
418
421
typedef
shared_ptr<const RayQuery>
ConstRayQueryPtr
;
422
425
typedef
shared_ptr<const RenderPass>
ConstRenderPassPtr
;
426
429
typedef
shared_ptr<const RenderPassSystem>
ConstRenderPassSystemPtr
;
430
433
typedef
shared_ptr<const RenderTarget>
ConstRenderTargetPtr
;
434
437
typedef
shared_ptr<const RenderTexture>
ConstRenderTexturePtr
;
438
441
typedef
shared_ptr<const RenderWindow>
ConstRenderWindowPtr
;
442
445
typedef
shared_ptr<const Scene>
ConstScenePtr
;
446
449
typedef
shared_ptr<const Sensor>
ConstSensorPtr
;
450
452
typedef
shared_ptr<const ShaderParams>
ConstShaderParamsPtr
;
453
456
typedef
shared_ptr<const SpotLight>
ConstSpotLightPtr
;
457
460
typedef
shared_ptr<const SubMesh>
ConstSubMeshPtr
;
461
464
typedef
shared_ptr<const Text>
ConstTextPtr
;
465
468
typedef
shared_ptr<const Visual>
ConstVisualPtr
;
469
}
470
}
471
}
472
#endif