RINGMesh  Version 5.0.0
A programming library for geological model meshes
geometry_distance.cpp File Reference
#include <ringmesh/basic/geometry.h>
#include <array>
#include <geogram/mesh/mesh.h>

Go to the source code of this file.

Namespaces

 RINGMesh
 Classes to build GeoModel from various inputs.
 
 RINGMesh::Distance
 

Functions

template<>
std::tuple< double, vec3 > RINGMesh::Distance::point_to_triangle (const Geometry::Point3D &point, const Geometry::Triangle3D &triangle)
 
template<>
std::tuple< double, vec2 > RINGMesh::Distance::point_to_segment (const Geometry::Point2D &point, const Geometry::Segment2D &segment)
 
template<>
std::tuple< double, vec2 > RINGMesh::Distance::point_to_triangle (const Geometry::Point2D &point, const Geometry::Triangle2D &triangle)
 
std::tuple< double, vec3 > RINGMESH_API RINGMesh::Distance::point_to_tetra (const Geometry::Point3D &point, const Geometry::Tetra &tetra)
 
template<>
std::tuple< double, vec3 > RINGMesh::Distance::point_to_segment (const Geometry::Point3D &point, const Geometry::Segment3D &segment)
 
std::tuple< double, vec3 > RINGMESH_API RINGMesh::Distance::point_to_plane (const Geometry::Point3D &point, const Geometry::Plane &plane)
 
template std::tuple< double, vecn< 2 > > RINGMESH_API RINGMesh::Distance::point_to_segment (const Geometry::Point< 2 > &, const Geometry::Segment< 2 > &)
 
template std::tuple< double, vecn< 2 > > RINGMESH_API RINGMesh::Distance::point_to_triangle (const Geometry::Point< 2 > &, const Geometry::Triangle< 2 > &)
 
template std::tuple< double, vecn< 3 > > RINGMESH_API RINGMesh::Distance::point_to_segment (const Geometry::Point< 3 > &, const Geometry::Segment< 3 > &)
 
template std::tuple< double, vecn< 3 > > RINGMESH_API RINGMesh::Distance::point_to_triangle (const Geometry::Point< 3 > &, const Geometry::Triangle< 3 > &)