#!/bin/csh ####################################################################################################################################### # # # C O N S T R U C T I O N D ' U N C A R R E L A G E P A R # # D U P L I C A T I O N D ' U N M O R C E A U D ' I M A G E # # E T A V E C S Y M E T R I S A T I O N A L ' I N T E R I E U R # # D ' U N E L E M E N T D U C A R R E L A G E : # # # # # # Utilisation : # # # # $xci/carrelage.02$Z <imageA> <imageR> <NbandeV> <NbandeH> # # # # # # Author of '$xci/carrelage.02$Z' : # # # # Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss). # # # ####################################################################################################################################### set imageA=$1 set imageR=$2 set NbandeV=$3 set NbandeH=$4 setArgum NbandeV 1 # Nombre de bandes Verticales a priori... # setArgum NbandeH 1 # Nombre de bandes Herticales a priori... # @ SNbandeV = 2 * $NbandeV @ SNbandeV = $SNbandeV + 1 @ SNbandeH = 2 * $NbandeH @ SNbandeH = $SNbandeH + 1 FileTmpB nomT # Creation d'un nom temporaire... # $xci/init$X niveau=$NOIR R=$nomT $formatI # Initialisation de l'image Resultat. # set LtranslationHA=`$xci/valeurs_inte$X premiere=1 derniere=$SNbandeV vD=1.0 vA=0.0 cubique=FAUX` set LtranslationHR=`$xci/valeurs_inte$X premiere=1 derniere=$SNbandeV vD=0.0 vA=1.0 cubique=FAUX` # Definition de la liste des translations Horizontales necessaires a obtenir les bandes # # Verticales desirees... # $xci/move$X fond=FAUX A=$imageA xA=$LtranslationHA[2] $formatI | \ $xci/move$X fond=VRAI F=$imageA xR=$LtranslationHR[2] R=$nomT $formatI # Symetrisation d'axe Vertical a l'interieur d'une bande verticale. # set LtranslationVA=`$xci/valeurs_inte$X premiere=1 derniere=$SNbandeH vD=1.0 vA=0.0 cubique=FAUX` set LtranslationVR=`$xci/valeurs_inte$X premiere=1 derniere=$SNbandeH vD=0.0 vA=1.0 cubique=FAUX` # Definition de la liste des translations Verticales necessaires a obtenir les bandes # # Verticales desirees... # $xci/move$X fond=FAUX A=$nomT yA=$LtranslationVA[2] $formatI | \ $xci/move$X fond=VRAI F=$nomT yR=$LtranslationVR[2] R=$nomT $formatI # Symetrisation d'axe Horizontal a l'interieur d'une bande horizontale. # $xci/carrelage.01$Z $nomT $imageR $NbandeV $NbandeH # Et generation des bandes symetriques... # FileTmpE nomT # Puis destruction de l'image temporaire... #