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

 __attribute__ ((deprecated)) Mesh *createMeshFromBinaryStl(const char *filename)
 Load a mesh from a binary STL file. Normals are recomputed and repeating vertices are identified.
StaticShapecloneShape (const StaticShape *shape)
 Create a copy of a static shape.
ShapecloneShape (const Shape *shape)
 Create a copy of a shape.
MeshcreateMeshFromAsset (const aiMesh *a, const btVector3 &scale)
 Load a mesh from an assimp datastructure.
shapes::MeshcreateMeshFromBinaryStl (const char *filename)
shapes::MeshcreateMeshFromBinaryStlData (const char *data, unsigned int size)
MeshcreateMeshFromVertices (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.
MeshcreateMeshFromVertices (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

Detailed Description

Author:
Ioan Sucan
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 50 of file shapes.h.

A list of known static shape types.

Enumerator:
UNKNOWN_STATIC_SHAPE 
PLANE 

Definition at line 53 of file shapes.h.


Function Documentation

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.


Variable Documentation

unsigned int shapes::size

Definition at line 68 of file shape_operations.h.

 All Classes Namespaces Files Functions Variables Enumerations Enumerator


geometric_shapes
Author(s): Ioan Sucan
autogenerated on Fri Jan 11 09:51:08 2013