Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MESH_PARSER_HPP_
00019 #define MESH_PARSER_HPP_
00020
00021 #include <assimp/Importer.hpp>
00022 #include <assimp/scene.h>
00023 #include <assimp/postprocess.h>
00024
00025 #include "cob_obstacle_distance/parsers/parser_base.hpp"
00026
00027 class MeshParser : public ParserBase
00028 {
00029 private:
00030 int8_t toVec3f(uint32_t num_current_face, aiVector3D* vertex, fcl::Vec3f& out);
00031
00032 public:
00033 MeshParser(const std::string& file_path)
00034 : ParserBase(file_path)
00035 {
00036
00037 }
00038
00039 virtual ~MeshParser()
00040 {
00041
00042 }
00043
00044 int8_t read(std::vector<TriangleSupport>& tri_vec);
00045 };
00046
00047 #endif