|  | 
| typedef S | index_type | 
|  | The type of indices. 
 | 
|  | 
| typedef rw::geometry::IndexedTriangle< S > | tri_type | 
|  | The type of the triangles of the mesh. 
 | 
|  | 
| typedef std::vector< tri_type > | TriangleArray | 
|  | The vector of triangles. 
 | 
|  | 
| typedef IndexedTriMesh< T >::VertexArray | VertexArray | 
|  | the vertex array type  More... 
 | 
|  | 
| typedef rw::core::Ptr< rw::geometry::IndexedTriMeshN0< T, S > > | Ptr | 
|  | Smart pointer type of this class. 
 | 
|  | 
| typedef double | value_type | 
|  | the basic value type of this mesh (for instance double or float) 
 | 
|  | 
| typedef std::vector< rw::math::Vector3D< double > > | VertexArray | 
|  | the vertex array type 
 | 
|  | 
| typedef rw::core::Ptr< rw::geometry::IndexedTriMesh< double > > | Ptr | 
|  | the smart pointer type of this triangle mesh 
 | 
|  | 
| typedef rw::core::Ptr< TriMesh > | Ptr | 
|  | smart pointer type to this class 
 | 
|  | 
| enum | GeometryType { PointCloud
, LineMesh
, PlainTriMesh
, IdxTriMesh
,
 SpherePrim
, BoxPrim
, OBBPrim
, AABBPrim
,
 LinePrim
, PointPrim
, PyramidPrim
, ConePrim
,
 TrianglePrim
, CylinderPrim
, TubePrim
, PlanePrim
,
 RayPrim
, Implicit
, Quadratic
, UserType
 }
 | 
|  | geometry data types 
 | 
|  | 
| typedef rw::core::Ptr< GeometryData > | Ptr | 
|  | smart pointer type to this class 
 | 
|  | 
| typedef rw::core::Ptr< const GeometryData > | CPtr | 
|  | const smart pointer type to this class 
 | 
|  | 
|  | 
|  | IndexedTriMeshN0 () | 
|  | Constructor. 
 | 
|  | 
|  | IndexedTriMeshN0 (VertexArray *vertices) | 
|  | constructor - ownership of the vertice array is taken  More... 
 | 
|  | 
|  | IndexedTriMeshN0 (rw::core::Ptr< VertexArray > vertices, rw::core::Ptr< VertexArray > normals) | 
|  | constructor - ownership of the vertice array is taken  More... 
 | 
|  | 
|  | IndexedTriMeshN0 (rw::core::Ptr< VertexArray > vertices, rw::core::Ptr< VertexArray > normals, rw::core::Ptr< TriangleArray > triangles) | 
|  | constructor  More... 
 | 
|  | 
|  | IndexedTriMeshN0 (rw::core::Ptr< VertexArray > vertices, rw::core::Ptr< TriangleArray > triangles) | 
|  | constructor  More... 
 | 
|  | 
|  | IndexedTriMeshN0 (const rw::geometry::IndexedTriMeshN0< T, S > &mesh) | 
|  | Make deep copy of mesh.  More... 
 | 
|  | 
| virtual | ~IndexedTriMeshN0 () | 
|  | Destructor. 
 | 
|  | 
| const rw::math::Vector3D< T > & | getVertexNormal (size_t i, VertexIdx vidx) const | 
|  | Get normal of vertex vidx of triangle at index i.  More... 
 | 
|  | 
| rw::math::Vector3D< T > & | getVertexNormal (size_t i, VertexIdx vidx) | 
|  | Get normal of vertex vidx of triangle at index i.  More... 
 | 
|  | 
| const rw::math::Vector3D< T > & | getVertex (size_t i, VertexIdx vidx) const | 
|  | get vertex vidx of triangle at index i.  More... 
 | 
|  | 
| rw::math::Vector3D< T > & | getVertex (size_t i, VertexIdx vidx) | 
|  | get vertex vidx of triangle at index i.  More... 
 | 
|  | 
| rw::geometry::IndexedTriangle< uint32_t > | getIndexedTriangle (size_t i) const | 
|  | get the indexed triangle at index i  More... 
 | 
|  | 
| rw::geometry::Triangle< double > | getTriangle (size_t i) const | 
|  | gets the triangle at index idx.  More... 
 | 
|  | 
| void | getTriangle (size_t i, rw::geometry::Triangle< double > &dst) const | 
|  | gets the triangle at index idx.  More... 
 | 
|  | 
| void | getTriangle (size_t i, rw::geometry::Triangle< float > &dst) const | 
|  | gets the triangle at index idx.  More... 
 | 
|  | 
| void | add (const tri_type &triangle) | 
|  | Add indexed triangle to the triangle mesh.  More... 
 | 
|  | 
| const rw::math::Vector3D< T > & | getTriVertex (size_t i, size_t triIdx) const | 
|  | get vertex i of triangle at index triIdx.  More... 
 | 
|  | 
| rw::math::Vector3D< T > & | getTriVertex (size_t i, size_t triIdx) | 
|  | get vertex i of triangle at index triIdx.  More... 
 | 
|  | 
| TriangleArray & | getTriangles () | 
|  | get triangle list  More... 
 | 
|  | 
| const TriangleArray & | getTriangles () const | 
|  | get triangle list  More... 
 | 
|  | 
| tri_type & | operator[] (int i) | 
|  | get indexed triangle at index i  More... 
 | 
|  | 
| const tri_type & | operator[] (int i) const | 
|  | get indexed triangle at index i  More... 
 | 
|  | 
| T | calcFaceArea (size_t triIdx) | 
|  | calculate area of triangle at index triIdx  More... 
 | 
|  | 
| rw::math::Vector3D< T > | calcFaceCentroid (size_t triIdx) | 
|  | calculate centroid of triangle at index triIdx  More... 
 | 
|  | 
| rw::math::Vector3D< T > | calcFaceNormal (size_t triIdx) const | 
|  | calculate face normal of triangle at index triIdx  More... 
 | 
|  | 
| void | resize (size_t nsize) | 
|  | Set the number of triangles in the mesh.  More... 
 | 
|  | 
| int | getNrTris () const | 
|  | The number of triangles in the mesh.  More... 
 | 
|  | 
| size_t | getSize () const | 
|  | gets the number of triangles in the triangle array.  More... 
 | 
|  | 
| TriMesh::Ptr | clone () const | 
|  | make a clone of this triangle mesh  More... 
 | 
|  | 
| const std::vector< rw::math::Vector3D< double > > & | getNormals () const | 
|  | Get vector of normals.  More... 
 | 
|  | 
| std::vector< rw::math::Vector3D< double > > & | getNormals () | 
|  | Get vector of normals.  More... 
 | 
|  | 
| const std::vector< rw::math::Vector3D< double > > & | getVertices () const | 
|  | Get vector of vertices.  More... 
 | 
|  | 
| std::vector< rw::math::Vector3D< double > > & | getVertices () | 
|  | Get vector of vertices.  More... 
 | 
|  | 
| uint8_t | getTriangleStride () const | 
|  | The stride of a triangle.  More... 
 | 
|  | 
| uint8_t | getIndexSize () const | 
|  | The size of the index type used.  More... 
 | 
|  | 
| uint8_t * | getIndexPtr () | 
|  | Pointer to the start of the index array.  More... 
 | 
|  | 
| virtual size_t | size () const | 
|  | gets the number of triangles in the triangle array.  More... 
 | 
|  | 
| rw::math::Vector3D< double > & | getVertex (size_t i) | 
|  | Get vertex from vertex list.  More... 
 | 
|  | 
| const rw::math::Vector3D< double > & | getVertex (size_t i) const | 
|  | Get vertex from vertex list.  More... 
 | 
|  | 
| bool | hasVertexNormals () const | 
|  | Check if trimesh has vertex normals defined.  More... 
 | 
|  | 
| bool | hasFaceNormals () const | 
|  | Check if trimesh has face normals defined.  More... 
 | 
|  | 
| GeometryData::GeometryType | getType () const | 
|  | the type of this primitive  More... 
 | 
|  | 
| void * | getIndices () | 
|  | Get pointer to first element of index array.  More... 
 | 
|  | 
| void | scale (double scale) | 
|  | Scale all vertices in the mesh.  More... 
 | 
|  | 
| virtual | ~TriMesh () | 
|  | destructor 
 | 
|  | 
| rw::core::Ptr< TriMesh > | getTriMesh (bool forceCopy=true) | 
|  | gets a trimesh representation of this geometry data.  More... 
 | 
|  | 
| rw::core::Ptr< const TriMesh > | getTriMesh (bool forceCopy=true) const | 
|  | gets a trimesh representation of this geometry data.  More... 
 | 
|  | 
| virtual bool | isConvex () | 
|  | test if this geometry data is convex  More... 
 | 
|  | 
| void | setConvexEnabled (bool isConvex) | 
|  | 
| double | getVolume () const | 
|  | calculate a volume of this triangle mesh 
 | 
|  | 
| virtual | ~GeometryData () | 
|  | Destructor. 
 | 
|  | 
template<class T = double, class S = uint16_t>
class rw::geometry::IndexedTriMeshN0< T, S >
an Indexed Triangle mesh with zero normals