#######################################################################################################################################
# #
# I N T E R P O L A T I O N E N T R E D E U X C H A M P S T R I D I M E N S I O N N E L S : #
# #
# #
# Author of '$xiirv/.STRU.81B2.1.$U' : #
# #
# Jean-Francois Colonna (LACTAMME, 20080929092642). #
# #
#######################################################################################################################################
$Z if ($?Premiere == $NEXIST) then
$Z SET Premiere=1
$Z else
$Z endif
$Z if ($?Derniere == $NEXIST) then
$Z SET Derniere=16
$Z else
$Z endif
$c #include <stdio.h>
$c
$c #define N0 Premiere
$c #define N Derniere
$c
$c #define Olambda 0.0
$c #define Elambda 1.0
$c
$c int main()
$c {
$c int n;
$c
$c for (n=N0 ; n<=N ; n++)
$c {
$c double lambda=((Elambda*(n-N0))+(Olambda*(N-n)))/(N-N0);
$c
$c printf("eval `$xci/genere$X
$c commande='($xci/interpole.01$X
$c standard=FAUX
$c alpha=%f
$c A1=$xTV/SURFACE.1%%s
$c beta=%f
$c A2=$xTV/SURFACE.2%%s
$c $formatI |
$c $xci/normalise.01$X
$c origine=-1 extremite=+1
$c R=$_____imagesS%%s.%04d
$c $formatI)'
$c en_tete=FAUX RVB=VRAI XYZ=VRAI separateur=VRAI`\n"
$c ,1-lambda,lambda
$c ,n
$c );
$c /* Interpolation entre les deux champs tridimensionnels... */
$c }
$c }