Class
List
Hierarchy
Modules
Common
Events
Math
Messages
Physics
Rendering
Sensors
Transport
Links
Gazebo Website
Wiki
Tutorials
Download
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
gazebo
rendering
DynamicLines.hh
Go to the documentation of this file.
1
/*
2
* Copyright 2012 Nate Koenig
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
/* Desc: Dynamic line generator
18
* Author: Nate Koenig
19
* Date: 28 June 2007
20
*/
21
22
#ifndef DYNAMICLINES_HH
23
#define DYNAMICLINES_HH
24
25
#include <vector>
26
#include <string>
27
28
#include "
math/Vector3.hh
"
29
#include "
rendering/DynamicRenderable.hh
"
30
31
namespace
gazebo
32
{
33
namespace
rendering
34
{
37
40
class
DynamicLines
:
public
DynamicRenderable
41
{
44
public
:
DynamicLines
(
RenderOpType
_opType =
RENDERING_LINE_STRIP
);
45
47
public
:
virtual
~DynamicLines
();
48
51
public
:
static
std::string
GetMovableType
();
52
55
public
:
virtual
const
Ogre::String &
getMovableType
()
const
;
56
59
public
:
void
AddPoint
(
const
math::Vector3
&_pt);
60
65
public
:
void
AddPoint
(
double
_x,
double
_y,
double
_z);
66
70
public
:
void
SetPoint
(
unsigned
int
_index,
const
math::Vector3
&_value);
71
75
public
:
const
math::Vector3
&
GetPoint
(
unsigned
int
_index)
const
;
76
79
public
:
unsigned
int
GetPointCount
()
const
;
80
82
public
:
void
Clear
();
83
85
public
:
void
Update
();
86
89
protected
:
virtual
void
CreateVertexDeclaration
();
90
93
protected
:
virtual
void
FillHardwareBuffers
();
94
96
private
: std::vector<math::Vector3> points;
97
99
private
:
bool
dirty;
100
};
102
}
103
}
104
#endif