.. _program_listing_file__tmp_ws_src_grid_map_grid_map_pcl_include_grid_map_pcl_GridMapPclConverter.hpp: Program Listing for File GridMapPclConverter.hpp ================================================ |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/grid_map/grid_map_pcl/include/grid_map_pcl/GridMapPclConverter.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* * GridMapPclConverter.hpp * * Created on: Apr 14, 2016 * Author: Dominic Jud * Institute: ETH Zurich, ANYbotics */ #ifndef GRID_MAP_PCL__GRIDMAPPCLCONVERTER_HPP_ #define GRID_MAP_PCL__GRIDMAPPCLCONVERTER_HPP_ #include // PCL #include #include #include #include #include // STD #include #include #include #include #include namespace grid_map { class GridMapPclConverter { public: GridMapPclConverter(); virtual ~GridMapPclConverter(); static bool initializeFromPolygonMesh( const pcl::PolygonMesh & mesh, const double resolution, grid_map::GridMap & gridMap); static bool addLayerFromPolygonMesh( const pcl::PolygonMesh & mesh, const std::string & layer, grid_map::GridMap & gridMap); private: static bool rayTriangleIntersect( const Eigen::Vector3f & point, const Eigen::Vector3f & ray, const Eigen::Matrix3f & triangleVertices, Eigen::Vector3f & intersectionPoint); }; } // namespace grid_map #endif // GRID_MAP_PCL__GRIDMAPPCLCONVERTER_HPP_