Namespaces | Classes | Enumerations | Functions
shapes Namespace Reference

Namespaces

 detail
 

Classes

class  Box
 Definition of a box. More...
 
class  Cylinder
 Definition of a cylinder. More...
 
class  Mesh
 Definition of a mesh. More...
 
class  Plane
 Definition of a plane with equation ax + by + cz + d = 0. More...
 
class  ResourceIOStream
 
class  ResourceIOSystem
 
class  Shape
 A basic definition of a shape. Shapes are considered centered at origin. More...
 
class  Sphere
 Definition of a sphere. More...
 
class  StaticShape
 A basic definition of a static shape. Static shapes do not have a pose. More...
 

Enumerations

enum  ShapeType {
  UNKNOWN_SHAPE, SPHERE, CYLINDER, BOX,
  MESH
}
 A list of known shape types. More...
 
enum  StaticShapeType { UNKNOWN_STATIC_SHAPE, PLANE }
 

Functions

ShapecloneShape (const Shape *shape)
 Create a copy of a shape. More...
 
StaticShapecloneShape (const StaticShape *shape)
 Create a copy of a static shape. More...
 
MeshcreateMeshFromBinaryDAE (const char *filename)
 Load a mesh from a binary DAE file. Normals are recomputed and repeating vertices are identified. More...
 
MeshcreateMeshFromBinaryStl (const char *filename)
 Load a mesh from a binary STL file. Normals are recomputed and repeating vertices are identified. More...
 
MeshcreateMeshFromBinaryStlData (const char *data, unsigned int size)
 Load a mesh from a binary STL stream. Normals are recomputed and repeating vertices are identified. More...
 
MeshcreateMeshFromVertices (const std::vector< tf::Vector3 > &vertices, const std::vector< unsigned int > &triangles)
 Load a mesh from a set of vertices. Triangles are constructed using index values from the triangles vector. Triangle k has vertices at index values triangles[3k], triangles[3k+1], triangles[3k+2]. More...
 
MeshcreateMeshFromVertices (const std::vector< tf::Vector3 > &source)
 Load a mesh from a set of vertices. Every 3 vertices are considered a triangle. Repeating vertices are identified and the set of triangle indices is constructed. The normal at each triangle is also computed. More...
 
float getMeshUnitRescale (const std::string &resource_path)
 
std::vector< tf::Vector3getVerticesFromAssimpNode (const aiScene *scene, const aiNode *node, const float scale)
 
shapes::MeshmeshFromAssimpScene (const std::string &name, const aiScene *scene)
 

Detailed Description

Author
Ioan Sucan Definition of various shapes. No properties such as position are included. These are simply the descriptions and dimensions of shapes.

Enumeration Type Documentation

A list of known shape types.

Enumerator
UNKNOWN_SHAPE 
SPHERE 
CYLINDER 
BOX 
MESH 

Definition at line 52 of file shapes.h.

Enumerator
UNKNOWN_STATIC_SHAPE 
PLANE 

Definition at line 54 of file shapes.h.

Function Documentation

shapes::Shape * shapes::cloneShape ( const Shape shape)

Create a copy of a shape.

Author
Ioan Sucan

Definition at line 39 of file shapes.cpp.

shapes::StaticShape * shapes::cloneShape ( const StaticShape shape)

Create a copy of a static shape.

Definition at line 75 of file shapes.cpp.

shapes::Mesh * shapes::createMeshFromBinaryDAE ( const char *  filename)

Load a mesh from a binary DAE file. Normals are recomputed and repeating vertices are identified.

Definition at line 520 of file load_mesh.cpp.

shapes::Mesh * shapes::createMeshFromBinaryStl ( const char *  filename)

Load a mesh from a binary STL file. Normals are recomputed and repeating vertices are identified.

Definition at line 534 of file load_mesh.cpp.

shapes::Mesh * shapes::createMeshFromBinaryStlData ( const char *  data,
unsigned int  size 
)

Load a mesh from a binary STL stream. Normals are recomputed and repeating vertices are identified.

Definition at line 462 of file load_mesh.cpp.

shapes::Mesh * shapes::createMeshFromVertices ( const std::vector< tf::Vector3 > &  vertices,
const std::vector< unsigned int > &  triangles 
)

Load a mesh from a set of vertices. Triangles are constructed using index values from the triangles vector. Triangle k has vertices at index values triangles[3k], triangles[3k+1], triangles[3k+2].

Definition at line 354 of file load_mesh.cpp.

shapes::Mesh * shapes::createMeshFromVertices ( const std::vector< tf::Vector3 > &  source)

Load a mesh from a set of vertices. Every 3 vertices are considered a triangle. Repeating vertices are identified and the set of triangle indices is constructed. The normal at each triangle is also computed.

Definition at line 381 of file load_mesh.cpp.

float shapes::getMeshUnitRescale ( const std::string &  resource_path)

Definition at line 201 of file load_mesh.cpp.

std::vector<tf::Vector3> shapes::getVerticesFromAssimpNode ( const aiScene *  scene,
const aiNode *  node,
const float  scale 
)

Definition at line 253 of file load_mesh.cpp.

shapes::Mesh* shapes::meshFromAssimpScene ( const std::string &  name,
const aiScene *  scene 
)

Definition at line 302 of file load_mesh.cpp.



pr2_navigation_self_filter
Author(s): Eitan Marder-Eppstein
autogenerated on Mon Jun 10 2019 14:28:54