17 #ifndef IGNITION_RENDERING_GPURAYS_HH_ 18 #define IGNITION_RENDERING_GPURAYS_HH_ 33 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
37 class IGNITION_RENDERING_VISIBLE
GpuRays :
49 public:
virtual const float *Data()
const = 0;
52 public:
virtual void Copy(
float *_data) = 0;
57 public:
virtual void SetClamp(
const bool _clamp) = 0;
62 public:
virtual bool Clamp()
const = 0;
80 unsigned int _height,
unsigned int _depth,
85 public:
virtual void SetIsHorizontal(
const bool _horizontal) = 0;
89 public:
virtual bool IsHorizontal()
const = 0;
97 public:
virtual double RayCountRatio()
const = 0;
101 public:
virtual double RangeCountRatio()
const = 0;
105 public:
virtual void SetRayCountRatio(
const double _rayCountRatio) = 0;
112 public:
virtual void SetAngleMin(
double _angle) = 0;
119 public:
virtual void SetAngleMax(
double _angle) = 0;
123 public:
virtual int RayCount()
const = 0;
126 public:
virtual void SetRayCount(
int _samples) = 0;
130 public:
virtual int RangeCount()
const = 0;
134 public:
virtual int VerticalRayCount()
const = 0;
137 public:
virtual void SetVerticalRayCount(
int _samples) = 0;
141 public:
virtual int VerticalRangeCount()
const = 0;
148 public:
virtual void SetVerticalAngleMin(
const double _angle) = 0;
156 public:
virtual void SetVerticalAngleMax(
const double _angle) = 0;
160 public:
virtual unsigned int Channels()
const = 0;
169 public:
virtual void SetHorizontalResolution(
double _resolution) = 0;
176 public:
virtual double HorizontalResolution()
const = 0;
185 public:
virtual void SetVerticalResolution(
double _resolution) = 0;
192 public:
virtual double VerticalResolution()
const = 0;
Generate depth ray data.
Definition: GpuRays.hh:37
std::function< void(const void *, unsigned int, unsigned int, unsigned int, const std::string &)> NewFrameListener
Callback function for new frame render event listeners.
Definition: GpuRays.hh:42
Posable camera used for rendering the scene graph.
Definition: Camera.hh:40
virtual ~GpuRays()
Destructor.
Definition: GpuRays.hh:45