Namespaces | Classes | Enumerations | Functions
shapes Namespace Reference

Namespaces

namespace  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.
StaticShapecloneShape (const StaticShape *shape)
 Create a copy of a static shape.
MeshcreateMeshFromBinaryDAE (const char *filename)
 Load a mesh from a binary DAE file. Normals are recomputed and repeating vertices are identified.
MeshcreateMeshFromBinaryStl (const char *filename)
 Load a mesh from a binary STL file. Normals are recomputed and repeating vertices are identified.
MeshcreateMeshFromBinaryStlData (const char *data, unsigned int size)
 Load a mesh from a binary STL stream. Normals are recomputed and repeating vertices are identified.
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].
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.
float getMeshUnitRescale (const std::string &resource_path)
std::vector< tf::Vector3 > getVerticesFromAssimpNode (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 Thu Aug 27 2015 14:29:09