ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
cgal_utils.hpp File Reference
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Surface_mesh.h>
#include <Eigen/Core>
#include <pcl/PolygonMesh.h>
Include dependency graph for cgal_utils.hpp:

Go to the source code of this file.

Namespaces

namespace  reusex
namespace  reusex::geometry
namespace  reusex::geometry::cgal

Typedefs

using reusex::geometry::cgal::K = CGAL::Simple_cartesian<double>
 CGAL kernel for geometric computations.
using reusex::geometry::cgal::Point_3 = K::Point_3
 CGAL 3D point type.
using reusex::geometry::cgal::Vector_3 = K::Vector_3
 CGAL 3D vector type.
using reusex::geometry::cgal::Mesh = CGAL::Surface_mesh<Point_3>
 CGAL surface mesh type.

Functions

Mesh reusex::geometry::cgal::pcl_to_cgal_mesh (const pcl::PolygonMesh &pcl_mesh)
 Convert PCL PolygonMesh to CGAL Surface_mesh.
pcl::PolygonMesh reusex::geometry::cgal::cgal_to_pcl_mesh (const Mesh &cgal_mesh)
 Convert CGAL Surface_mesh to PCL PolygonMesh.
Point_3 reusex::geometry::cgal::eigen_to_cgal (const Eigen::Vector3d &v)
 Convert Eigen Vector3d to CGAL Point_3.
Eigen::Vector3d reusex::geometry::cgal::cgal_to_eigen (const Point_3 &p)
 Convert CGAL Point_3 to Eigen Vector3d.
Eigen::Vector3d reusex::geometry::cgal::cgal_to_eigen (const Vector_3 &v)
 Convert CGAL Vector_3 to Eigen Vector3d.
std::vector< pcl::PolygonMeshPtr > reusex::geometry::cgal::decompose_mesh (const pcl::PolygonMesh &mesh)
 Split a mesh into its connected components.