#include "Mean_Value_Coordinates.hh"
#include <math.h>
Functions | |
bool | calc_triangle_barycentric_coordinates (OriginalMesh::Point const &pt, OriginalMesh::Point const &triangle_p1, OriginalMesh::Point const &triangle_p2, OriginalMesh::Point const &triangle_p3, double &lambda1, double &lambda2, double &lambda3) |
void | calc_mvc_from_pt (OriginalMesh::Point const &pt, std::vector< OriginalMesh::Point > const &anchor_pts, std::vector< double > ¶ms) |
OriginalMesh::Point | calc_pt_from_mvc (std::vector< OriginalMesh::Point > const &anchor_pts, std::vector< double > const ¶ms) |
void calc_mvc_from_pt | ( | OriginalMesh::Point const & | pt, | |
std::vector< OriginalMesh::Point > const & | anchor_pts, | |||
std::vector< double > & | params | |||
) |
! Calcul les coordonnées moyennes de v par rapport aux points dans anchor_pts.
pt | point pour lequel on cherche les coordonnées | |
anchor_pts | points par rapport auxquelles les coordonnées sont calculées | |
params | vecteur dans lequel les parametres sont stockés |
OriginalMesh::Point calc_pt_from_mvc | ( | std::vector< OriginalMesh::Point > const & | anchor_pts, | |
std::vector< double > const & | params | |||
) |
! Calcul les coordonnées moyennes de v par rapport aux points dans anchor_pts. NB : params et anchor_pts doivent avoir la même longeur
params | parametres moyennes du point | |
anchor_pts | points par rapport auxquelles les coordonnées sont calculées |
bool calc_triangle_barycentric_coordinates | ( | OriginalMesh::Point const & | pt, | |
OriginalMesh::Point const & | triangle_p1, | |||
OriginalMesh::Point const & | triangle_p2, | |||
OriginalMesh::Point const & | triangle_p3, | |||
double & | lambda1, | |||
double & | lambda2, | |||
double & | lambda3 | |||
) |
Calcul les coordonnées barycentriques d'un point dans le triangle.
Cas spécial des coordonnées moyennes
pt | point à l'intérieur du triangle (!) pour lequel on cherche les coordonnées. | |
triangle_p1 | premier point du triangle | |
triangle_p2 | deuxième point du triangle | |
triangle_p3 | troixième point du triangle | |
lambda1 | après retour contiendra premier paramètre | |
lambda2 | après retour contiendra deuxième paramètre | |
lambda3 | après retour contiendra troixème paramètre |