####################################################################################################################################### # # # E C H E L L E I N F I N I E D E S C A R D I N A U X I N F I N I S : # # # # # # Author of '$xiirv/.HYCO.41.1.$U' : # # # # Jean-Francois Colonna (LACTAMME, 20190903115950). # # # ####################################################################################################################################### $Z # Notations : # $Z # # $Z # H____________________________G # $Z # \ / # $Z # \ Horizontal / Y = constante # $Z # \E______________________F/ # $Z # # $Z # # $Z # D......................C # $Z # | | # $Z # | Vertical | Z = constante # $Z # | | # $Z # A----------------------B # $Z # # $Z # en notant qu'il n'est pas utile de tracer le cote CD (identique au cote EF)... # $Z setParam _____CoordonneeX 0 $Z setParam _____CoordonneeY -0.4 $Z setParam _____CoordonneeZ +1.0 $Z setParam _____NMarches 16 $Z setParam _____LRectangle 0.20 $Z setParam _____HRectangle 0.05 $Z setParam _____ITrapezeX 0.10 $Z setParam _____dITrapezeX 0 $Z # Parametre introduit le 20190904104353... # $Z setParam _____ITrapezeZ 0.12 $Z setParam _____dITrapezeZ 0 $Z # Parametre introduit le 20190904104353... # $Z setParam _____PRayon 0.005 $Z setParam _____Couronne `GetParam $xrv/particule.10$X couronne` $Z # Parametre introduit le 20190904150704... # $Z setParam _____Zoom 1.00 $Z setParam _____RotationOX 0.4 $Z setParam _____RotationOY 0.0 $Z setParam _____RotationOZ 0.0 $Z setParam _____DistanceMini 0.010 $Z setParam _____ParticuleParaC "$K_VIDE" $Z FilSTmpB LiStEPoInTs $Z set CoMpTeUr=1 $Z set CoOrDoNnEe_XA=`calcul $_____CoordonneeX-($_____LRectangle/2)` $Z set CoOrDoNnEe_XB=`calcul $_____CoordonneeX+($_____LRectangle/2)` $Z set CoOrDoNnEe_XC=$CoOrDoNnEe_XB $Z set CoOrDoNnEe_XD=$CoOrDoNnEe_XA $Z set CoOrDoNnEe_YA=$_____CoordonneeY $Z set CoOrDoNnEe_YB=$_____CoordonneeY $Z set CoOrDoNnEe_YC=`calcul $_____CoordonneeY+$_____HRectangle` $Z set CoOrDoNnEe_YD=`calcul $_____CoordonneeY+$_____HRectangle` $Z set CoOrDoNnEe_ZA=$_____CoordonneeZ $Z set CoOrDoNnEe_ZB=$_____CoordonneeZ $Z set CoOrDoNnEe_ZC=$_____CoordonneeZ $Z set CoOrDoNnEe_ZD=$_____CoordonneeZ $Z set ITrApEzEX=$_____ITrapezeX $Z set ITrApEzEZ=$_____ITrapezeZ $Z # Afin que ces parametres puissent evoluer au cours de l'iteration 'while(...)'... # $Z alias Genere 'set CoOrDoNnEe1=\!:1 ; set CoOrDoNnEe2=\!:2 ; set TypE=\!:3 ; \\ $Z echo "$CoOrDoNnEe1\n$CoOrDoNnEe2" >>! $LiStEPoInTs$TypE ; \\ $Z unset CoOrDoNnEe1 CoOrDoNnEe2 TypE' $Z # Generateur des differentes graines ... # $Z while ($CoMpTeUr <= $_____NMarches) $Z set CoOrDoNnEe_XE=$CoOrDoNnEe_XD $Z set CoOrDoNnEe_XF=$CoOrDoNnEe_XC $Z set CoOrDoNnEe_XG=`calcul $CoOrDoNnEe_XF+($ITrApEzEX)` $Z set CoOrDoNnEe_XH=`calcul $CoOrDoNnEe_XE-($ITrApEzEX)` $Z set CoOrDoNnEe_YE=$CoOrDoNnEe_YD $Z set CoOrDoNnEe_YF=$CoOrDoNnEe_YC $Z set CoOrDoNnEe_YG=$CoOrDoNnEe_YC $Z set CoOrDoNnEe_YH=$CoOrDoNnEe_YD $Z set CoOrDoNnEe_ZE=$CoOrDoNnEe_ZD $Z set CoOrDoNnEe_ZF=$CoOrDoNnEe_ZC $Z set CoOrDoNnEe_ZG=`calcul $CoOrDoNnEe_ZF-($ITrApEzEZ)` $Z set CoOrDoNnEe_ZH=`calcul $CoOrDoNnEe_ZE-($ITrApEzEZ)` $Z Genere $CoOrDoNnEe_XA $CoOrDoNnEe_XB $COORD_X $Z Genere $CoOrDoNnEe_YA $CoOrDoNnEe_YB $COORD_Y $Z Genere $CoOrDoNnEe_ZA $CoOrDoNnEe_ZB $COORD_Z $Z Genere $CoOrDoNnEe_XB $CoOrDoNnEe_XC $COORD_X $Z Genere $CoOrDoNnEe_YB $CoOrDoNnEe_YC $COORD_Y $Z Genere $CoOrDoNnEe_ZB $CoOrDoNnEe_ZC $COORD_Z $Z Genere $CoOrDoNnEe_XD $CoOrDoNnEe_XA $COORD_X $Z Genere $CoOrDoNnEe_YD $CoOrDoNnEe_YA $COORD_Y $Z Genere $CoOrDoNnEe_ZD $CoOrDoNnEe_ZA $COORD_Z $Z Genere $CoOrDoNnEe_XE $CoOrDoNnEe_XF $COORD_X $Z Genere $CoOrDoNnEe_YE $CoOrDoNnEe_YF $COORD_Y $Z Genere $CoOrDoNnEe_ZE $CoOrDoNnEe_ZF $COORD_Z $Z Genere $CoOrDoNnEe_YF $CoOrDoNnEe_YG $COORD_Y $Z Genere $CoOrDoNnEe_ZF $CoOrDoNnEe_ZG $COORD_Z $Z Genere $CoOrDoNnEe_XF $CoOrDoNnEe_XG $COORD_X $Z Genere $CoOrDoNnEe_XG $CoOrDoNnEe_XH $COORD_X $Z Genere $CoOrDoNnEe_YG $CoOrDoNnEe_YH $COORD_Y $Z Genere $CoOrDoNnEe_ZG $CoOrDoNnEe_ZH $COORD_Z $Z Genere $CoOrDoNnEe_XH $CoOrDoNnEe_XE $COORD_X $Z Genere $CoOrDoNnEe_YH $CoOrDoNnEe_YE $COORD_Y $Z Genere $CoOrDoNnEe_ZH $CoOrDoNnEe_ZE $COORD_Z $Z set CoOrDoNnEe_XA=$CoOrDoNnEe_XH $Z set CoOrDoNnEe_XB=$CoOrDoNnEe_XG $Z set CoOrDoNnEe_XC=$CoOrDoNnEe_XB $Z set CoOrDoNnEe_XD=$CoOrDoNnEe_XA $Z set CoOrDoNnEe_YA=$CoOrDoNnEe_YH $Z set CoOrDoNnEe_YB=$CoOrDoNnEe_YG $Z set CoOrDoNnEe_YC=`calcul $CoOrDoNnEe_YB+$_____HRectangle` $Z set CoOrDoNnEe_YD=`calcul $CoOrDoNnEe_YA+$_____HRectangle` $Z set CoOrDoNnEe_ZA=$CoOrDoNnEe_ZH $Z set CoOrDoNnEe_ZB=$CoOrDoNnEe_ZG $Z set CoOrDoNnEe_ZC=$CoOrDoNnEe_ZB $Z set CoOrDoNnEe_ZD=$CoOrDoNnEe_ZA $Z set ITrApEzEX=`$xcg/ADD2.01$X a=$ITrApEzEX b=$_____dITrapezeX` $Z set ITrApEzEZ=`$xcg/ADD2.01$X a=$ITrApEzEZ b=$_____dITrapezeZ` $Z @ CoMpTeUr = $CoMpTeUr + 1 $Z end $Z set AXYZ_BXYZ="AXYZ=1 BXYZ=0" $Z # Afin donc de traiter des coordonnees dans [-1,+1]... # $Z set NPoInTsX=`$CA $LiStEPoInTs$COORD_X | $WCl` $Z set NPoInTsY=`$CA $LiStEPoInTs$COORD_Y | $WCl` $Z set NPoInTsZ=`$CA $LiStEPoInTs$COORD_Z | $WCl` $Z set NPoInTs=`$xcg/MIN3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ` $Z $xci/valeurs_inte$X \ $Z premiere=1 derniere=$NPoInTs \ $Z vD=$BLANC vA=$NOIR_PLANCHER \ $Z lineaire=VRAI \ $Z entiers=VRAI \ $Z > $LiStEPoInTs$LUMIN $Z $xrv/particule.10$X \ $Z np=1 \ $Z iterations=$NPoInTs \ $Z $AXYZ_BXYZ \ $Z LISTE_X=$LiStEPoInTs$COORD_X \ $Z LISTE_Y=$LiStEPoInTs$COORD_Y \ $Z LISTE_Z=$LiStEPoInTs$COORD_Z \ $Z LISTE_NIVEAU=$LiStEPoInTs$LUMIN \ $Z LISTE_RAYON=$_____PRayon \ $Z paletteA=$_____Palette \ $Z ZOOM=$_____Zoom \ $Z ROTATION_OX=$_____RotationOX \ $Z ROTATION_OY=$_____RotationOY \ $Z ROTATION_OZ=$_____RotationOZ \ $Z isoles=FAUX chainer=FAUX ajuster_points=VRAI equidistance=VRAI \ $Z couronne=$_____Couronne \ $Z distance_minimale=$_____DistanceMini \ $Z DepthCueingMinimal=1.0 DepthCueingMaximal=1.0 \ $Z brume=FAUX \ $Z Lz=100 \ $Z editer_extrema_hors=FAUX \ $Z $_____ParticuleParaC \ $Z chiffres=0 \ $Z R=$_____ImagesR \ $Z $formatI $Z FilSTmpE LiStEPoInTs