17 #ifndef GZ_RENDERING_LIDARVISUAL_HH_
18 #define GZ_RENDERING_LIDARVISUAL_HH_
21 #include <gz/math/Color.hh>
22 #include <gz/math/Vector3.hh>
23 #include "gz/rendering/config.hh"
33 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
63 public:
virtual void ClearPoints() = 0;
66 public:
virtual void Update() = 0;
80 public:
virtual void SetMinVerticalAngle(
81 double _minVerticalAngle) = 0;
85 public:
virtual double MinVerticalAngle()
const = 0;
89 public:
virtual void SetMaxVerticalAngle(
90 double _maxVerticalAngle) = 0;
94 public:
virtual double MaxVerticalAngle()
const = 0;
98 public:
virtual void SetMinHorizontalAngle(
99 double _minHorizontalAngle) = 0;
103 public:
virtual double MinHorizontalAngle()
const = 0;
107 public:
virtual void SetMaxHorizontalAngle(
108 double _maxHorizontalAngle) = 0;
112 public:
virtual double MaxHorizontalAngle()
const = 0;
116 public:
virtual void SetVerticalRayCount(
117 unsigned int _verticalRayCount) = 0;
121 public:
virtual unsigned int VerticalRayCount()
const = 0;
125 public:
virtual void SetHorizontalRayCount(
126 unsigned int _horizontalRayCount) = 0;
130 public:
virtual unsigned int HorizontalRayCount()
const = 0;
134 public:
virtual void SetMinRange(
double _minRange) = 0;
138 public:
virtual double MinRange()
const = 0;
142 public:
virtual void SetMaxRange(
double _maxRange) = 0;
146 public:
virtual double MaxRange()
const = 0;
150 public:
virtual void SetOffset(
159 public:
virtual unsigned int PointCount()
const = 0;
176 public:
virtual void SetSize(
double _size) = 0;
181 public:
virtual double Size()
const = 0;
186 public:
virtual void SetDisplayNonHitting(
bool _display) = 0;
190 public:
virtual bool DisplayNonHitting()
const = 0;