17 #ifndef _GAZEBO_SENSORS_MULTICAMERASENSOR_HH_
18 #define _GAZEBO_SENSORS_MULTICAMERASENSOR_HH_
24 #include "gazebo/msgs/MessageTypes.hh"
35 class MultiCameraSensorPrivate;
53 public:
virtual void Load(
const std::string &_worldName);
56 public:
virtual void Init();
59 public:
virtual std::string Topic()
const;
68 public:
unsigned int CameraCount()
const;
90 public:
unsigned int GetImageWidth(
unsigned int _index)
const
97 public:
unsigned int ImageWidth(
const unsigned int _index)
const;
104 public:
unsigned int GetImageHeight(
111 public:
unsigned int ImageHeight(
const unsigned int _index)
const;
118 public:
const unsigned char *GetImageData(
unsigned int _index)
125 public:
const unsigned char *ImageData(
const unsigned int _index);
131 public:
bool SaveFrame(
const std::vector<std::string> &_filenames);
134 public:
virtual bool IsActive()
const;
137 protected:
virtual bool UpdateImpl(
const bool _force);
140 protected:
virtual void Fini();
143 private:
void Render();
147 private: std::unique_ptr<MultiCameraSensorPrivate> dataPtr;
Forward declarations for transport.
#define GAZEBO_DEPRECATED(version)
Definition: CommonTypes.hh:48
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
Multiple camera sensor.
Definition: MultiCameraSensor.hh:44
Base class for sensors.
Definition: Sensor.hh:50
#define GAZEBO_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system.hh:59
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:88