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;
rendering
Definition RenderEngine.hh:31
Class for drawing lines that can change.
Definition DynamicLines.hh:43
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.
Abstract base class providing mechanisms for dynamically growing hardware buffers.
Definition DynamicRenderable.hh:36
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