J'ai trois points (P1,P2,P3) en x,y,z qui forment un triangle. Chacun de ces points a une valeur qui lui est accordée. J'ai un 4e point (Pi) qui est situé dans le triangle (évidemment il est sur le plan de ce triangle). Je cherche à interpoler les trois valeurs sur le 4e point Pi.
J'ai fait beacoup de recherche mais je n'ai rien trouvé. Peut-être que je ne cherchais pas avec les bons termes mais bon...
J'ai implémenté un algorithme qui permet une interpolation mais elle a de très grande lacune de précision (l'erreur d'interpolation est assez sévère). La voici:
-Créer une droite passant par P3 et Pi -> P3_Pi
-Créer une droite passant par P1 et P2 -> P1_P2
-Trouver l'intersection de la droite P3_ Pi avec la droite P1_P2 -> Point Pi2
-Faire une interpolation linéaire entre les points P1 et P2 pour Pi2 -> valeur interpolée pour Pi2
-Faire une interpolation linéaire entre les points Pi2 et P3 pour Pi -> valeur interpolée pour Pi
Si quelqu'un a une meilleure suggestion je serais très reconnaissant!
Partager