![]() |
RobWorkProject
23.9.11-
|
Polygon with N vertice indices and 0 normals. More...
#include <IndexedPolygon.hpp>
Inherits IndexedPolygon< uint16_t >.
Public Types | |
typedef rw::core::Ptr< IndexedPolygonN< T > > | Ptr |
Smart pointer to IndexedPolygonN. | |
![]() | |
typedef rw::core::Ptr< IndexedPolygon< uint16_t > > | Ptr |
Smart pointer to IndexedPolygonN. | |
typedef uint16_t | value_type |
value type of the index pointer | |
Public Member Functions | |
IndexedPolygonN () | |
Constructs IndexedPolygon with space for n vertices. | |
IndexedPolygonN (size_t n) | |
Constructs IndexedPolygon with space for n vertices. | |
IndexedPolygonN (const std::vector< T > &vertices) | |
Constructs IndexedPolygonN with the vertices specified. | |
virtual | ~IndexedPolygonN () |
destructor | |
T & | getVertexIdx (size_t i) |
returns the index of vertex i of the triangle | |
const T & | getVertexIdx (size_t i) const |
returns the index of vertex i of the triangle | |
void | addVertex (const T &p) |
Adds a vertex to the polygon. More... | |
void | removeVertexIdx (size_t i) |
Removes vertex from the polygon. More... | |
size_t | size () const |
Number of vertices of this polygon. More... | |
![]() | |
virtual | ~IndexedPolygon () |
destructor | |
uint16_t & | operator[] (size_t i) |
get vertex at index i | |
const uint16_t & | operator[] (size_t i) const |
get vertex at index i | |
Protected Attributes | |
std::vector< T > | _vertices |
The vertices of the polygon. | |
Polygon with N vertice indices and 0 normals.
|
inline |
Adds a vertex to the polygon.
The point will be added to the end of the list of points
p | [in] The point to add |
|
inline |
Removes vertex from the polygon.
i | [in] Index of the point to remove |
|
inlinevirtual |
Number of vertices of this polygon.
Implements IndexedPolygon< uint16_t >.