shape_operations.cpp File Reference

#include "geometric_shapes/shape_operations.h"
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <set>
#include <ros/console.h>
#include <resource_retriever/retriever.h>
#include <assimp/assimp.hpp>
#include <assimp/aiScene.h>
#include <assimp/aiPostProcess.h>
Include dependency graph for shape_operations.cpp:

Go to the source code of this file.


struct  shapes::detail::ltVertexIndex
struct  shapes::detail::ltVertexValue
struct  shapes::detail::myVertex


namespace  shapes
namespace  shapes::detail


StaticShape * shapes::cloneShape (const StaticShape *shape)
 Create a copy of a static shape.
Shapeshapes::cloneShape (const Shape *shape)
 Create a copy of a shape.
std::vector< Shape * > shapes::cloneShapeVector (const std::vector< Shape * > &shapes)
 Create a copy of a vector of shape.
Mesh * shapes::createMeshFromAsset (const aiMesh *a, const aiMatrix4x4 &transform, const btVector3 &scale)
 Load a mesh from an assimp datastructure.
Mesh * shapes::createMeshFromFilename (const std::string &filename, const btVector3 *scale=NULL)
 Load a mesh from a file that contains a mesh that can be loaded by assimp.
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.
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].
void shapes::deleteShapeVector (std::vector< Shape * > &shapes)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends

Author(s): Ioan Sucan
autogenerated on Fri Mar 1 14:16:10 2013