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

Go to the source code of this file.

Namespaces

 RINGMesh
 Classes to build GeoModel from various inputs.
 

Functions

double RINGMESH_API RINGMesh::dot_perp (const vec2 &v0, const vec2 &v1)
 
double RINGMESH_API RINGMesh::triangle_signed_area (const vec3 &p0, const vec3 &p1, const vec3 &p2, const vec3 &triangle_normal)
 
bool RINGMesh::operator== (const vec3 &u, const vec3 &v)
 
bool RINGMesh::operator!= (const vec3 &u, const vec3 &v)
 
std::tuple< bool, std::array< double, 4 > > RINGMESH_API RINGMesh::tetra_barycentric_coordinates (const vec3 &p, const vec3 &p0, const vec3 &p1, const vec3 &p2, const vec3 &p3)
 
std::tuple< bool, std::array< double, 3 > > RINGMESH_API RINGMesh::triangle_barycentric_coordinates (const vec3 &p, const vec3 &p0, const vec3 &p1, const vec3 &p2)
 
std::tuple< bool, std::array< double, 3 > > RINGMESH_API RINGMesh::triangle_barycentric_coordinates (const vec2 &p, const vec2 &p0, const vec2 &p1, const vec2 &p2)
 
template<index_t DIMENSION>
std::tuple< bool, vecn< DIMENSION > > RINGMesh::point_segment_projection (const vecn< DIMENSION > &p, const vecn< DIMENSION > &p0, const vecn< DIMENSION > &p1)
 
std::tuple< double, vec3RINGMesh::point_segment_distance (const vec3 &p, const vec3 &p0, const vec3 &p1)
 
GEO::Matrix< 4, double > RINGMESH_API RINGMesh::rotation_matrix_about_arbitrary_axis (const vec3 &origin, const vec3 &axis, double theta, bool degrees)
 Builds a rotational matrix about an arbitrary axis. More...
 
template std::tuple< bool, vecn< 2 > > RINGMESH_API RINGMesh::point_segment_projection (const vecn< 2 > &, const vecn< 2 > &, const vecn< 2 > &)
 
template std::tuple< bool, vecn< 3 > > RINGMESH_API RINGMesh::point_segment_projection (const vecn< 3 > &, const vecn< 3 > &, const vecn< 3 > &)