17#ifndef GAZEBO_RENDERING_DYNAMICLINES_HH
18#define GAZEBO_RENDERING_DYNAMICLINES_HH
23#include <ignition/math/Color.hh>
38 class DynamicLinesPrivate;
63 public:
void AddPoint(
const ignition::math::Vector3d &_pt,
64 const ignition::math::Color &_color = ignition::math::Color::White);
71 public:
void AddPoint(
const double _x,
const double _y,
const double _z,
72 const ignition::math::Color &_color = ignition::math::Color::White);
77 public:
void SetPoint(
const unsigned int _index,
78 const ignition::math::Vector3d &_value);
84 public:
void SetColor(
const unsigned int _index,
85 const ignition::math::Color &_color);
93 public: ignition::math::Vector3d
Point(
const unsigned int _index)
const;
107 private:
virtual void CreateVertexDeclaration();
111 private:
virtual void FillHardwareBuffers();
114 private: std::vector<ignition::math::Vector3d> points;
120 private: std::unique_ptr<DynamicLinesPrivate> dataPtr;
unsigned int GetPointCount() const
Return the total number of points in the point list.
void AddPoint(const ignition::math::Vector3d &_pt, const ignition::math::Color &_color=ignition::math::Color::White)
Add a point to the point list.
virtual const Ogre::String & getMovableType() const
Overridden function from Ogre's base class.
void SetColor(const unsigned int _index, const ignition::math::Color &_color)
Change the color of an existing point in the point list.
ignition::math::Vector3d Point(const unsigned int _index) const
Return the location of an existing point in the point list.
void AddPoint(const double _x, const double _y, const double _z, const ignition::math::Color &_color=ignition::math::Color::White)
Add a point to the point list.
DynamicLines(RenderOpType _opType=RENDERING_LINE_STRIP)
Constructor.
static std::string GetMovableType()
Get type of movable.
void Clear()
Remove all points from the point list.
virtual ~DynamicLines()
Destructor.
void SetPoint(const unsigned int _index, const ignition::math::Vector3d &_value)
Change the location of an existing point in the point list.
void Update()
Call this to update the hardware buffer after making changes.
DynamicRenderable()
Constructor.
Rendering namespace.
Definition JointMaker.hh:58
RenderOpType
Type of render operation for a drawable.
Definition RenderTypes.hh:217
@ RENDERING_LINE_STRIP
A strip of connected lines, 1 vertex per line plus 1 start vertex.
Definition RenderTypes.hh:226
Forward declarations for the common classes.
Definition Animation.hh:27