4#include "AMP/mesh/edge_t.h"
11 triangle_t(
double const *A,
double const *B,
double const *C );
18 bool above_point(
double const *point,
double tolerance = 1.0e-12 );
20 int project_point(
double const *point,
double *projection,
double tolerance = 1.0e-12 );
27 std::vector<double>
tmp;
43 unsigned int &position,
45 double tolerance = 1.0e-12 );
double const * get_support_point_ptr(unsigned int i) const
int project_point(double const *point, double *projection, double tolerance=1.0e-12)
void set_support_points(double const *A, double const *B, double const *C)
double compute_distance_to_containing_plane(double const *point)
double const * get_normal()
std::vector< double > centroid
triangle_t(double const *A, double const *B, double const *C)
double const * get_centroid()
std::vector< double > tmp
std::vector< double > normal
bool above_point(double const *point, double tolerance=1.0e-12)
edge_t * get_edge(unsigned int i)
bool contains_point(double const *point, double tolerance=1.0e-12)
double const * support_points_ptr[3]
int project_point_onto_collection_of_triangles(unsigned int n_triangles, triangle_t **triangle_ptr, double const *point, double *projection, unsigned int &position, double &distance, double tolerance=1.0e-12)