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 triangle mesh. More... | |

class | Plane |

Definition of a plane with equation ax + by + cz + d = 0. More... | |

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 } |

A list of known static shape types. More... | |

## Functions | |

Shape * | cloneShape (const Shape *shape) |

Create a copy of a shape. | |

StaticShape * | cloneShape (const StaticShape *shape) |

Create a copy of a static shape. | |

std::vector< Shape * > | cloneShapeVector (const std::vector< Shape * > &shapes) |

Create a copy of a vector of shape. | |

Mesh * | createMeshFromAsset (const aiMesh *a, const aiMatrix4x4 &transform, const tf::Vector3 &scale) |

Load a mesh from an assimp datastructure. | |

Mesh * | createMeshFromFilename (const std::string &filename, const tf::Vector3 *scale=NULL) |

Load a mesh from a file that contains a mesh that can be loaded by assimp. | |

Mesh * | 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]. | |

Mesh * | 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. | |

void | deleteShapeVector (std::vector< Shape * > &shapes) |

enum shapes::ShapeType |

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

Create a copy of a shape.

Definition at line 60 of file shape_operations.cpp.

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

Create a copy of a static shape.

Definition at line 114 of file shape_operations.cpp.

std::vector< Shape * > shapes::cloneShapeVector | ( | const std::vector< Shape * > & | shapes | ) |

Create a copy of a vector of shape.

Definition at line 98 of file shape_operations.cpp.

shapes::Mesh * shapes::createMeshFromAsset | ( | const aiMesh * | a, |

const aiMatrix4x4 & | transform, |
||

const tf::Vector3 & | scale |
||

) |

Load a mesh from an assimp datastructure.

Definition at line 354 of file shape_operations.cpp.

shapes::Mesh * shapes::createMeshFromFilename | ( | const std::string & | filename, |

const tf::Vector3 * | scale = `NULL` |
||

) |

Load a mesh from a file that contains a mesh that can be loaded by assimp.

Definition at line 279 of file shape_operations.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 171 of file shape_operations.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 198 of file shape_operations.cpp.

void shapes::deleteShapeVector | ( | std::vector< Shape * > & | shapes | ) |

Definition at line 107 of file shape_operations.cpp.