#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N   M A I L L A G E   D E F O R M E  :                                                          #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirs/.SPHE.N3.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20190103105033).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____Spherique                $NEXIST

$Z                  setParam            _____SpheriqueEtendue         FAUX

$Z                  setParam            _____NExtension               `GetParam $xrv/particule.10$X extension_spheriques`
$Z                                      # Les extensions disponibles sont :                                                           #
$Z                                      #                                                                                             #
$Z                                      #                   1 = ellipsoide      ('v $xrv/particule.10$K EXTENSION_ellipsoid)          #
$Z                                      #                   2 = hyperboloide    ('v $xrv/particule.10$K EXTENSION_hyperboloid)        #
$Z                                      #                   3 = cylindre        ('v $xrv/particule.10$K EXTENSION_cylindre)           #
$Z                                      #                   4 = tore            ('v $xrv/particule.10$K EXTENSION_tore)               #
$Z                                      #                   5 = Mobius2D        ('v $xrv/particule.10$K EXTENSION_Mobius2D)           #
$Z                                      #                   6 = project2D       ('v $xrv/particule.10$K EXTENSION_project2D)          #
$Z                                      #                                                                                             #
$Z                                      # (voir a ce propos 'v $xrv/particule.10$K nom_des_EXTENSIONS_DES_COORDONNEES_SPHERIQUES').   #

$Z                  setParam            _____SpheriqueP01             `GetParam $xrv/particule.10$X parametre_01`

$Z                  setParam            _____SpheriqueP02             `GetParam $xrv/particule.10$X parametre_02`

$Z                  setParam            _____SpheriqueP03             `GetParam $xrv/particule.10$X parametre_03`

$Z                  setParam            _____SpheriqueP04             `GetParam $xrv/particule.10$X parametre_04`

$Z                  setParam            _____SpheriqueP05             `GetParam $xrv/particule.10$X parametre_05`

$Z                  setParam            _____DistanceMini             0.005

$Z                  setParam            _____Cubique                  FAUX

$Z                  setParam            _____GDerivees                1.0

$Z                  setParam            _____VRayon                   0.006

$Z                  setParam            _____Palette                  $xiP/blanc

$Z                  setParam            _____Grossissement            2.0

$Z                  setParam            _____DepthCueing              `GetParam $xrv/particule.10$X Zminimum`
$Z                                      # On rappelle que :                                                                           #
$Z                                      #                                                                                             #
$Z                                      #                   _____DepthCueing=1          : pas de depth-cueing,                        #
$Z                                      #                   _____DepthCueing=0          : depth-cueing maximal.                       #
$Z                                      #                                                                                             #

$Z                  setParam            _____Speculaire               `GetParam $xrv/particule.10$X speculaire`

$Z                  setParam            _____Zoom                     1.4

$Z                  setParam            _____RotationX                0

$Z                  setParam            _____RotationY                0

$Z                  setParam            _____RotationZ                0

$Z                  setParam            _____NAuCarre                 FAUX

$Z                  setParam            _____ParticulePara1           "$K_VIDE"

$Z                  if                  ($_____Spherique == $NEXIST) then
$Z                                      set                 APaRtIcUlE="$K_VIDE"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" LISTE_X=$FLiStEP$COORD_X"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" LISTE_Y=$FLiStEP$COORD_Y"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" LISTE_Z=$FLiStEP$COORD_Z"
$Z                                      # Cas d'une representation euclidienne {X,Y,Z}.                                               #
$Z                  else
$Z                                      set                 APaRtIcUlE="$K_VIDE"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" spheriques=VRAI"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" spheriques_etendues=$_____SpheriqueEtendue"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" AXYZ=1 BXYZ=0"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" LISTE_THETA=$FLiStEP$COORD_X"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" LISTE_PHI=$FLiStEP$COORD_Y"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" LISTE_RHO=$FLiStEP$COORD_Z"
$Z                                      # Cas d'une representation spherique {RHO,THETA,PHI}.                                         #
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" extension_spheriques=$_____NExtension"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" parametre_01=$_____SpheriqueP01"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" parametre_02=$_____SpheriqueP02"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" parametre_03=$_____SpheriqueP03"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" parametre_04=$_____SpheriqueP04"
$Z                                      set                 APaRtIcUlE="$APaRtIcUlE"" parametre_05=$_____SpheriqueP05"
$Z                                      # Aux cas ou il y aurait extension des coordonnees spheriques...                              #
$Z                  endif

$Z                  set                 NPoInTsX=`$CA $FLiStEP$COORD_X | $WCl`
$Z                  set                 NPoInTsY=`$CA $FLiStEP$COORD_Y | $WCl`
$Z                  set                 NPoInTsZ=`$CA $FLiStEP$COORD_Z | $WCl`
$Z                  set                 NPoInTs=`$xcg/MIN3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ signe="$K_VIDE"`

$Z                  $xci/valeurs_inte$X                                                                                                 \
$Z                                      premiere=1 derniere=$NPoInTs                                                                    \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                      vD=$NOIR_PLANCHER vA=$BLANC                                                                     \
$Z                                      entiers=VRAI                                                                                    \
$Z                                                                              $formatI                                                \
$Z                                                          >>! $FLiStEP$NIVEAU

$Z                  $xrv/particule.10$X npoints=$NPoInTs                                                                                \
$Z                                      $APaRtIcUlE                                                                                     \
$Z                                      isoles=VRAI chainer=FAUX                                                                        \
$Z                                      ajuster_points=VRAI                                                                             \
$Z                                      equidistance=VRAI                                                                               \
$Z                                      distance_minimale=$_____DistanceMini                                                            \
$Z                                      cubique=$_____Cubique                                                                           \
$Z                                      LISTE_dX=$_____GDerivees                                                                        \
$Z                                      LISTE_dY=$_____GDerivees                                                                        \
$Z                                      LISTE_dZ=$_____GDerivees                                                                        \
$Z                                      projection_parallele=FAUX                                                                       \
$Z                                      Vrayon=$_____VRayon                                                                             \
$Z                                      LISTE_NIVEAU=$FLiStEP$NIVEAU                                                                    \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      grossissement=$_____Grossissement                                                               \
$Z                                      Lz=1000                                                                                         \
$Z                                      speculaire=$_____Speculaire                                                                     \
$Z                                      Zminimum=$_____DepthCueing ZminimumT=$_____DepthCueing                                          \
$Z                                      Zmaximum=1 ZmaximumT=1                                                                          \
$Z                                      ZOOM=$_____Zoom                                                                                 \
$Z                                      ROTATION_OX=$_____RotationX                                                                     \
$Z                                      ROTATION_OY=$_____RotationY                                                                     \
$Z                                      ROTATION_OZ=$_____RotationZ                                                                     \
$Z                                      N_au_carre=$_____NAuCarre                                                                       \
$Z                                      editer_extrema_hors=FAUX                                                                        \
$Z                                      editer_mauvais_encadrement_niveaux_interpoles=FAUX                                              \
$Z                                      $_____ParticulePara1                                                                            \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                              $formatI



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