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 | |
| __attribute__ ((deprecated)) Mesh *createMeshFromBinaryStl(const char *filename) | |
| Load a mesh from a binary STL file. Normals are recomputed and repeating vertices are identified. | |
| StaticShape * | cloneShape (const StaticShape *shape) |
| Create a copy of a static shape. | |
| Shape * | cloneShape (const Shape *shape) |
| Create a copy of a shape. | |
| Mesh * | createMeshFromAsset (const aiMesh *a, const btVector3 &scale) |
| Load a mesh from an assimp datastructure. | |
| shapes::Mesh * | createMeshFromBinaryStl (const char *filename) |
| shapes::Mesh * | createMeshFromBinaryStlData (const char *data, unsigned int size) |
| Mesh * | createMeshFromVertices (const std::vector< btVector3 > &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. | |
| Mesh * | createMeshFromVertices (const std::vector< btVector3 > &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]. | |
Variables | |
| unsigned int | size |
| enum shapes::ShapeType |
| shapes::__attribute__ | ( | (deprecated) | ) | const |
Load a mesh from a binary STL file. Normals are recomputed and repeating vertices are identified.
Load a mesh from a binary STL stream. Normals are recomputed and repeating vertices are identified.
| StaticShape * shapes::cloneShape | ( | const StaticShape * | shape | ) |
Create a copy of a static shape.
Definition at line 78 of file shape_operations.cpp.
| Shape * shapes::cloneShape | ( | const Shape * | shape | ) |
Create a copy of a shape.
Definition at line 40 of file shape_operations.cpp.
| shapes::Mesh * shapes::createMeshFromAsset | ( | const aiMesh * | a, | |
| const btVector3 & | scale | |||
| ) |
Load a mesh from an assimp datastructure.
Definition at line 243 of file shape_operations.cpp.
| shapes::Mesh* shapes::createMeshFromBinaryStl | ( | const char * | filename | ) |
Definition at line 371 of file shape_operations.cpp.
| shapes::Mesh* shapes::createMeshFromBinaryStlData | ( | const char * | data, | |
| unsigned int | size | |||
| ) |
Definition at line 313 of file shape_operations.cpp.
| shapes::Mesh * shapes::createMeshFromVertices | ( | const std::vector< btVector3 > & | 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 162 of file shape_operations.cpp.
| shapes::Mesh * shapes::createMeshFromVertices | ( | const std::vector< btVector3 > & | 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 135 of file shape_operations.cpp.
| unsigned int shapes::size |
Definition at line 68 of file shape_operations.h.