#######################################################################################################################################
#                                                                                                                                     #
#         C O N S T R U C T I O N   D ' U N E   D O U B L E   H E L I C E  :                                                          #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.HELI.11.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20131118134659).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____NPaires                  50

$Z                  setParam            _____Rho                      0.4

$Z                  setParam            _____Theta0                   0

$Z                  setParam            _____ThetaN                   `calcul 2*$dpi`

$Z                  setParam            _____Z0                       0

$Z                  setParam            _____ZN                       1

$Z                  setParam            _____CodeC                    $GRIS_1
$Z                                      # Parametre introduit le 20131118180428...                                                    #

$Z                  setParam            _____CodeG                    $GRIS_2
$Z                                      # Parametre introduit le 20131118180428...                                                    #

$Z                  setParam            _____CodeA                    $GRIS_3
$Z                                      # Parametre introduit le 20131118180428...                                                    #

$Z                  setParam            _____CodeT                    $GRIS_4
$Z                                      # Parametre introduit le 20131118180428...                                                    #

$Z                  setParam            _____Niveau                   $GRIS_6

$Z                  setParam            _____Palette                  $xiP/cercle.I5

$Z                  setParam            _____DepthCueing              1
$Z                                      # On rappelle que :                                                                           #
$Z                                      #                                                                                             #
$Z                                      #                   _____DepthCueing=1          : pas de depth-cueing,                        #
$Z                                      #                   _____DepthCueing=0          : depth-cueing maximal.                       #
$Z                                      #                                                                                             #

$Z                  setParam            _____Zoom                     1.0

$Z                  setParam            _____VRayon                   0.005

$Z                  setParam            _____Grossissement            4
$Z                                      # Parametre introduit le 20131119132005...                                                    #

$Z                  setParam            _____DistanceMini             0.005

$Z                  setParam            _____ParticulePara2           "$K_VIDE"

$Z                  setParam            _____Redirection              "$K_VIDE"
$Z                                      # Parametre introduit le 20140203100132...                                                    #

$Z                  set                 DePhAsAgE=$pi

$Z                  FilSTmpB  FTheta
$Z                  FilSTmpB  FCoOrDoNnEeS

$Z                  $xci/valeurs_inte$X premiere=1 derniere=$_____NPaires                                                               \
$Z                                      vD=$_____Theta0 vA=$_____ThetaN                                                                 \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                                                                                  >  $FTheta.1

$Z                  $xci/valeurs_inte$X premiere=1 derniere=$_____NPaires                                                               \
$Z                                      vD=`calcul $_____Theta0+$DePhAsAgE` vA=`calcul $_____ThetaN+$DePhAsAgE`                         \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                                                                                  >  $FTheta.2

$Z                  $xrv/RT_XY.01$X     ne=$_____NPaires                                                                                \
$Z                                      LISTE_RHO=$_____Rho                                                                             \
$Z                                      LISTE_THETA=$FTheta.1                                                                           \
$Z                                      px=1 py=0                                                                                       \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_X.1

$Z                  $xrv/RT_XY.01$X     ne=$_____NPaires                                                                                \
$Z                                      LISTE_RHO=$_____Rho                                                                             \
$Z                                      LISTE_THETA=$FTheta.1                                                                           \
$Z                                      px=0 py=1                                                                                       \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Y.1

$Z                  $xci/valeurs_inte$X premiere=1 derniere=$_____NPaires                                                               \
$Z                                      vD=$_____Z0 vA=$_____ZN                                                                         \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Z.1

$Z                  $xrv/RT_XY.01$X     ne=$_____NPaires                                                                                \
$Z                                      LISTE_RHO=$_____Rho                                                                             \
$Z                                      LISTE_THETA=$FTheta.2                                                                           \
$Z                                      px=1 py=0                                                                                       \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_X.2

$Z                  $xrv/RT_XY.01$X     ne=$_____NPaires                                                                                \
$Z                                      LISTE_RHO=$_____Rho                                                                             \
$Z                                      LISTE_THETA=$FTheta.2                                                                           \
$Z                                      px=0 py=1                                                                                       \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Y.2

$Z                  $xci/valeurs_inte$X premiere=1 derniere=$_____NPaires                                                               \
$Z                                      vD=$_____Z0 vA=$_____ZN                                                                         \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Z.2

$Z                  $PAST               $FCoOrDoNnEeS$COORD_X.1 $FCoOrDoNnEeS$COORD_X.2                                           |     \
$Z                  $AW                 ' { print $1 " " $2 } '                                                                   |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_X

$Z                  $PAST               $FCoOrDoNnEeS$COORD_Y.1 $FCoOrDoNnEeS$COORD_Y.2                                           |     \
$Z                  $AW                 ' { print $1 " " $2 } '                                                                   |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Y

$Z                  $PAST               $FCoOrDoNnEeS$COORD_Z.1 $FCoOrDoNnEeS$COORD_Z.2                                           |     \
$Z                  $AW                 ' { print $1 " " $2 } '                                                                   |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                                                  >  $FCoOrDoNnEeS$COORD_Z

$Z                  FilSTmpB  FNivEaUx

$Z                  $xci/valeurs_alea$X premiere=1 derniere=$_____NPaires                                                               \
$Z                                      inf=1 sup=4                                                                                     \
$Z                                      signe="$K_VIDE"                                                                                 \
$Z                                      entiers=VRAI                                                                                    \
$Z                                      message_borne_superieure_entiere=FAUX                                                           \
$Z                                                                                                  >  $FNivEaUx.9

$Z                  $CA                 $FNivEaUx.9                                                                               |     \
$Z                  $SE                 -e 's/^1$'"/$_____CodeC/"                                                                       \
$Z                                      -e 's/^2$'"/$_____CodeG/"                                                                       \
$Z                                      -e 's/^3$'"/$_____CodeA/"                                                                       \
$Z                                      -e 's/^4$'"/$_____CodeT/"                                                                       \
$Z                                                                                                  >  $FNivEaUx.1

$Z                  $CA                 $FNivEaUx.9                                                                               |     \
$Z                  $SE                 -e 's/^1$'"/$_____CodeG/"                                                                       \
$Z                                      -e 's/^2$'"/$_____CodeC/"                                                                       \
$Z                                      -e 's/^3$'"/$_____CodeT/"                                                                       \
$Z                                      -e 's/^4$'"/$_____CodeA/"                                                                       \
$Z                                                                                                  >  $FNivEaUx.2
$Z                                      # Ainsi, on cree des paires destinees a simuler les liaisons :                                #
$Z                                      #                                                                                             #
$Z                                      #                   C-G       {1,2}                                                           #
$Z                                      #                   A-T       {3,4}                                                           #
$Z                                      #                                                                                             #

$Z                  $PAST               $FNivEaUx.1 $FNivEaUx.2                                                                   |     \
$Z                  $AW                 ' { print $1 " " $2 } '                                                                   |     \
$Z                  $R                  "$K_BLANC" "$K_NL"                                                                              \
$Z                                                                                                  >> $FNivEaUx

$Z                  @                   NPoInTs = 2 * $_____NPaires

$Z                  FilSTmpB  ZBuFfEr

$Z                  eval      $xrv/particule.10$X npoints=$NPoInTs                                                                      \
$Z                                                LISTE_X=$FCoOrDoNnEeS$COORD_X                                                         \
$Z                                                LISTE_Y=$FCoOrDoNnEeS$COORD_Y                                                         \
$Z                                                LISTE_Z=$FCoOrDoNnEeS$COORD_Z                                                         \
$Z                                                LISTE_ROUGE=$_____Niveau                                                              \
$Z                                                LISTE_VERTE=$_____Niveau                                                              \
$Z                                                LISTE_BLEUE=$_____Niveau                                                              \
$Z                                                centrer_coordonnees=VRAI                                                              \
$Z                                                isoles=FAUX chainer=FAUX                                                              \
$Z                                                ajuster_points=VRAI equidistance=VRAI                                                 \
$Z                                                distance_minimale=$_____DistanceMini                                                  \
$Z                                                Vrayon=`calcul 1.0*$_____VRayon`                                                      \
$Z                                                Lz=1000                                                                               \
$Z                                                ZOOM=$_____Zoom                                                                       \
$Z                                                Zminimum=$_____DepthCueing ZminimumT=$_____DepthCueing                                \
$Z                                                Zmaximum=1 ZmaximumT=1                                                                \
$Z                                                N_au_carre=FAUX                                                                       \
$Z                                                editer_extrema_hors=FAUX                                                              \
$Z                                                editer_mauvais_encadrement_niveaux_interpoles=FAUX                                    \
$Z                                                ZBuffer=VRAI Z=$ZBuFfEr ATTENTION=FAUX                                                \
$Z                                                $_____ParticulePara2                                                                  \
$Z                                                chiffres=0                                                                            \
$Z                                                R=$_____ImageR                                                                        \
$Z                                                                                                                      $formatI        \
$Z                                                                                                            $_____Redirection
$Z                                      # Le parametre "ATTENTION=FAUX" est destine a eliminer le message edite par                   #
$Z                                      # par 'v $xrv/champs_5.1A$I PRINT_ATTENTION..c.est.le..Z.Buffer..qui.va.etre.memorise.'       #
$Z                                      #                                                                                             #
$Z                                      # Le 'eval' a ete introduit le 20140203102043 a cause de l'eventuelle '$_____Redirection'...  #



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