Gazebo Rendering

API Reference

9.0.0
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
40namespace gz
41{
42 namespace rendering
43 {
44 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
45 //
46 template <class T>
48
49 class ArrowVisual;
50 class AxisVisual;
52 class Camera;
53 class Capsule;
54 class CiVctCascade;
55 class COMVisual;
56 class DepthCamera;
57 class DirectionalLight;
58 class DistortionPass;
60 class Geometry;
61 class GizmoVisual;
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;
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
108
112
116
120
124
128
132
136
140
144
148
152
156
160
164
168
172
176
180
184
188
192
196
200
204
208
212
216
220
224
228
232
236
240
244
248
252
256
260
264
268
272
276
280
287
291
294
298
302
306
310
314
318
322
326
330
334
338
342
346
350
354
358
362
366
370
374
378
382
386
390
394
398
402
406
410
414
418
422
426
430
434
438
442
446
450
453
457
461
465
469 }
470 }
471}
472#endif