#!/bin/csh ####################################################################################################################################### # # # F I C H I E R D E S T I N E A L ' A L I A S ' G_Dessin ' : # # # # # # Author of '$xrd/graph.G_Dessin$vv$Y' : # # # # Jean-Francois Colonna (LACTAMME, 20080909103135). # # # ####################################################################################################################################### FileTmpB FCoOrDoNnEeS FileTmpB FImAgE set NiVeAu=$BLANC $xci/message$X \ A=$NOIR \ message="$MeSsAgE" \ niveau_fond=$NOIR \ niveau_message=$NiVeAu \ bibliotheque=$BiBlIoThEqUe \ centrer=VRAI \ anti_aliasing=FAUX \ editer_vecteur_3D=VRAI \ R=$FImAgE |& \ $GRE -i ",Niveau=$NiVeAu"'$' \ >& $FCoOrDoNnEeS # Conversion du message argument en une suite de coordonnees {X,Y,Z}... # FileTmpE FImAgE $CA $FCoOrDoNnEeS | \ $SE -e "s/^.*X=\([-+.$Alphabet_0_9]*\).*X=\([-+.$Alphabet_0_9]*\).*"'$/\1\n\2/' \ > $FCoOrDoNnEeS$COORD_X $CA $FCoOrDoNnEeS | \ $SE -e "s/^.*Y=\([-+.$Alphabet_0_9]*\).*Y=\([-+.$Alphabet_0_9]*\).*"'$/\1\n\2/' \ > $FCoOrDoNnEeS$COORD_Y $CA $FCoOrDoNnEeS | \ $SE -e "s/^.*Z=\([-+.$Alphabet_0_9]*\).*Z=\([-+.$Alphabet_0_9]*\).*"'$/\1\n\2/' \ > $FCoOrDoNnEeS$COORD_Z set NpOiNtS_X=`$WCl $FCoOrDoNnEeS$COORD_X | $AW ' { print $1 } '` set NpOiNtS_Y=`$WCl $FCoOrDoNnEeS$COORD_Y | $AW ' { print $1 } '` set NpOiNtS_Z=`$WCl $FCoOrDoNnEeS$COORD_Z | $AW ' { print $1 } '` set NpOiNtS=`$xcg/MAX3.01$X x=$NpOiNtS_X y=$NpOiNtS_Y z=$NpOiNtS_Z signe="$K_VIDE"` # Je note le 20110419173042 qu'il est effectivement preferable de calculer un 'MAX3(...)' # # plutot qu'un 'MIN3(...)' car, en effet, si les trois fichiers '$FCoOrDoNnEeS' n'ont pas le # # meme nombre d'elements cela se verra ci-apres dans '$xrv/particule.10$X' par des messages # # d'erreur (contrairement au 'MIN3(...)' qui ferait que le meme nombre d'elements seraient # # exploites dans les trois fichiers '$FCoOrDoNnEeS'...). # unset NpOiNtS_X unset NpOiNtS_Y unset NpOiNtS_Z if ($NpOiNtS > 0) then set RaYoN=0.06 $xrv/particule.10$X \ np=1 iterations=$NpOiNtS \ isoles=FAUX chainer=FAUX Pajuster=VRAI Rpoints=4 \ LISTE_X=$FCoOrDoNnEeS$COORD_X \ LISTE_Y=$FCoOrDoNnEeS$COORD_Y \ LISTE_Z=$FCoOrDoNnEeS$COORD_Z \ editer_extrema_hors=FAUX \ BZ=0.5 \ ajuster_coordonnees=VRAI ajuster_independamment_homothetie=VRAI ajuster_independamment_translation=VRAI \ LISTE_ROUGE=$NiVeAu \ LISTE_VERTE=$NiVeAu \ LISTE_BLEUE=$NiVeAu \ LISTE_RAYON=$RaYoN \ ZOOM=1 \ Lz=100 \ R=$ImAgE chiffres=0 \ $ArGs \ $formatI # Visualisation des vecteurs. On notera le "BZ=0.5" destine a "centrer" le plan des 'Z's # # ce qui permet de faire fonctionner le 'ZOOM' correctement. En effet, si 'Z=0', alors # # le plan des vecteurs se trouve renvoye en arriere, d'autant plus loin que le rapport # # de zoom est eleve... # # # # Le 20080911104308 fut introduit le "ZOOM=1"... # # # # L'option "editer_extrema_hors=FAUX" a ete introduite le 20090127114929... # else EROR "['"'$xrd/graph.G_Dessin$vv$Y'"'] Il n'y a aucun vecteur a tracer." endif unset NpOiNtS unset NiVeAu FileTmpE FCoOrDoNnEeS