#!/bin/csh

#######################################################################################################################################
#                                                                                                                                     #
#         M I S E   E N   M O N T A G N E   A V E C   V U E   D ' A V I O N                                                           #
#         D ' U N E   I M A G E   E N   F A U S S E S   C O U L E U R S                                                               #
#         A V E C   R E D I M E N S I O N N E M E N T  :                                                                              #
#                                                                                                                                     #
#                                                                                                                                     #
#         Utilisation :                                                                                                               #
#                                                                                                                                     #
#                   $xci/montagne.01$Z  <imageA> <imageT> <imageR> [<Arguments>]                                                      #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xci/montagne.01$Z' :                                                                                            #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20090131190810).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

set                 imageA=$1
set                 imageT=$2
set                 imageR=$3
set                 Arguments="$4"

set                 Arguments=`echo "$Arguments" | $SE -e "s/=v /=VRAI /g" -e 's/=v$/=VRAI/' -e "s/=f /=FAUX /g" -e 's/=f$/=FAUX/'`
                                        # En effet, dans un '$Z' les valeurs logiques {f,v} sont interdites ; seules {FAUX,VRAI}      #
                                        # sont autorisees...                                                                          #

set                 VaLiDe=`echo "$Arguments" | $GRE "standard=[^ ]*"`

if                  ("$VaLiDe" != "$K_VIDE") then
                    set                 StAnDaRd=`echo "$Arguments" | $SE -e "s/^.*\(standard=[^ ]*\).*"'$/\1/'`
                                        # Recuperation du mode eventuellement...                                                      #
else
                    set                 StAnDaRd="$K_VIDE"
endif

if                  ("$StAnDaRd" == "standard=FAUX") then
                    set                 MoDeA=2
                                        # Mode de redimensionnement interpolant pour les images 'Argument's "standard=FAUX".          #
else
                    set                 MoDeA=1
                                        # Mode de redimensionnement interpolant pour les images 'Argument's "standard=VRAI". On       #
                                        # notera que l'on prend l'interpolation bilineaire (1) et non pas l'interpolation bicubique   #
                                        # (2) afin de minimiser les artefacts visuels...                                              #
endif

set                 MoDeR=7
                                        # Mode de redimensionnement supprimant des points pour l'image Resultat.                      #

FileTmpB            Tmp_imageA
FileTmpB            Tmp_imageT
FileTmpB            Tmp_imageR

SformatI

@                   RXmin = $Xmin + 0
@                   RXmax = $Xmax + 0

@                   RYmin = $Ymin + 0
#20090202104511____:@                   RYmax = $Ymax + 2 + 2                                                                         #
@                   RYmax = $Ymax + 1 + 1
                                        # Definition d'un format d'image identique pour 'OX' et possedant 4 (2+2) lignes de plus      #
                                        # (2 en bas et 2 en haut).                                                                    #
                                        #                                                                                             #
                                        # La modification du 20090202104511 eut lieu grace a 'v $xiii/montagnes$FON 20090202103137'.  #

set                 FoRmAtI_R1="XminR=$RXmin XmaxR=$RXmax YminR=$RYmin YmaxR=$RYmax"
set                 FoRmAtI_R2="XminR=$sXmin XmaxR=$sXmax YminR=$sYmin YmaxR=$sYmax"

$xci/format.01$X    $StAnDaRd                                                                                                           \
                    A=$imageA                                                                                                           \
                                                                                                                        $formatI        \
                    mode=$MoDeA                                                                                                         \
                    R=$Tmp_imageA                                                                                                       \
                                                                                                                        $FoRmAtI_R1
$xci/format.01$X    $StAnDaRd                                                                                                           \
                    A=$imageT                                                                                                           \
                                                                                                                        $formatI        \
                    mode=$MoDeA                                                                                                         \
                    R=$Tmp_imageT                                                                                                       \
                                                                                                                        $FoRmAtI_R1
                                        # Redimensionnement des images '$imageA' et '$imageT'.                                        #

XYmaxNe             $RXmin $RXmax $RYmin $RYmax
                                        # Mise en place du '$formatI' provisoire...                                                   #

$xci/montagne.01$X  $StAnDaRd                                                                                                           \
                    A=$Tmp_imageA                                                                                                       \
                    T=$Tmp_imageT                                                                                                       \
                    compatibilite_20090130=FAUX                                                                                         \
                    avion=VRAI                                                                                                          \
                    $Arguments                                                                                                          \
                    R=$Tmp_imageR                                                                                                       \
                                                                                                                        $formatI
                                        # Mise en montagne de l'image argument redimensionnee afin d'eliminer le probleme decrit      #
                                        # dans 'v $xiii/montagnes$FON Imontagnes_precises_____compatibilite_20090130'...              #
                                        #                                                                                             #
                                        # Le 20090201110007 je note qu'il reste en haut une bande noire qui resulte d'une part d'une  #
                                        # forte discontinuite dans la definition de la surface (puisque du "zero" a ete ajoute en     #
                                        # haut de la surface Argument) et d'autre part de la texture Argument qui elle-aussi a vu     #
                                        # du NOIR s'ajouter en haut...                                                                #
                                        #                                                                                             #
                                        # Le 20090201131407 la solution consistant a utiliser la methode '2' pour les images          #
                                        # 'Argument's (surface et texture) a resolu le probleme, sauf qu'en mode "standard=VRAI",     #
                                        # elle introduit des artefacts visibles, d'ou la methode '1' dans ce cas...                   #

$xci/format.01$X    $StAnDaRd                                                                                                           \
                    A=$Tmp_imageR                                                                                                       \
                                                                                                                        $formatI        \
                    mode=$MoDeR                                                                                                         \
                    R=$imageR                                                                                                           \
                                                                                                                        $FoRmAtI_R2
                                        # Redimensionnement de l'image '$imageR'.                                                     #

RformatI

FileTmpE            Tmp_imageR
FileTmpE            Tmp_imageT
FileTmpE            Tmp_imageA



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.