00001 #ifndef __J2K__Interpol__HPP__ 00002 #define __J2K__Interpol__HPP__ 00003 00004 typedef struct ZMaille_t { 00005 double Z00, Z01, Z10, Z11; 00006 } ZMaille; 00007 00008 typedef struct Point2d_t { 00009 double X, Y; 00010 } Point2d; 00011 00012 double Z_InterpolationBilineaire( ZMaille* zm, Point2d* pt ); 00013 Point2d Grad_InterpolationBilineaire( ZMaille* zm, Point2d* pt ); 00014 00015 #endif 00016 00017 /* ------------------------------------------------------------------------- 00018 Ceci est une interpolation bilinéaire sur une representation 00019 paramétrique des differents segments de la maille. 00020 On a par ailleur normalisé les coordonnées de cette maille 00021 ( les abcisses et ordonnés appartiennent alors à la classe C = { x,y appartenant 00022 à R / x,y soit compris dans [0,1] } ). 00023 00024 Z01 Z11 00025 +----------+ 00026 e2 ¦ ¦ 00027 ¦ ¦ 00028 +----------+ 00029 Z00 e1 Z10 00030 00031 00032 nb - Le code doit pour être plus rapide, directement integré en ligne, où 00033 on peut précalculer des constantes. 00034 */