#######################################################################################################################################
#                                                                                                                                     #
#         P E R M U T A T I O N   D E S   C O O R D O N N E E S   C A R T E S I E N N E S   E T   S P H E R I Q U E S  :              #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirs/.SPHE.W1.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20220615094044).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____DefinitionSurface        $xrs/sphere.11$X

$Z                  setParam            _____SurfaceNParalleles       20
$Z                  setParam            _____SurfaceNPointsParalleles 20
$Z                  setParam            _____SurfaceNMeridiens        40
$Z                  setParam            _____SurfaceNPointsMeridiens  20

$Z                  setParam            _____ParamSurface             "$K_VIDE"

$Z                  setParam            _____RayonMinimal             0.005
$Z                  setParam            _____RayonMaximal             0.200

$Z                  setParam            _____FormatImage              Pal

$Z                  setParam            _____RotationX                0
$Z                  setParam            _____RotationY                0
$Z                  setParam            _____RotationZ                0

$Z                  setParam            _____Zoom                     0.90

$Z                  setParam            _____Palette                  $xiP/random.B3$Fi

$Z                  setParam            _____OmbresPortees            "$K_VIDE"

$Z                  setParam            _____ParticulePara            "$K_VIDE"

$Z                  FilSTmpB  FPoInTs

$Z                  FilSTmpB  ImAgE_SURFACE

$Z                  $_____DefinitionSurface                                                                                             \
$Z                                      np=1                                                                                            \
$Z                                      nombre_paralleles=$_____SurfaceNParalleles                                                      \
$Z                                      nombre_points_entre_deux_paralleles=$_____SurfaceNPointsParalleles                              \
$Z                                      nombre_meridiens=$_____SurfaceNMeridiens                                                        \
$Z                                      nombre_points_entre_deux_meridiens=$_____SurfaceNPointsMeridiens                                \
$Z                                      faciliter_parametrage_u_v=VRAI                                                                  \
$Z                                      r=0.010                                                                                         \
$Z                                      N_AU_CARRE=FAUX                                                                                 \
$Z                                      lister_les_points=VRAI lister_les_points_apres=VRAI                                             \
$Z                                      $_____ParamSurface                                                                              \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$ImAgE_SURFACE                                                                          |     \
$Z                  $AW                 ' { print $3 " " $4 " " $5 } '                                                                  \
$Z                                                                                                            >> $FPoInTs
$Z                                      # Generation de la surface.                                                                   #

$Z                  FilSTmpE  ImAgE_SURFACE

$Z                  $CA                 $FPoInTs                                                                                  |     \
$Z                  $AW                 ' { print $1 } '                                                                          |     \
$Z                  $SE                 -e "s/^.*=//"                                                                             |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                                            >  $FPoInTs$COORD_X

$Z                  $CA                 $FPoInTs                                                                                  |     \
$Z                  $AW                 ' { print $2 } '                                                                          |     \
$Z                  $SE                 -e "s/^.*=//"                                                                             |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                                            >  $FPoInTs$COORD_Y

$Z                  $CA                 $FPoInTs                                                                                  |     \
$Z                  $AW                 ' { print $3 } '                                                                          |     \
$Z                  $SE                 -e "s/^.*=//"                                                                             |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                                            >  $FPoInTs$COORD_Z
$Z                                      # Generation des coordonnees {X,Y,Z}.                                                         #

$Z                  set       NPoIn_X=`$CA $FPoInTs$COORD_X | $WCl`
$Z                  set       NPoIn_Y=`$CA $FPoInTs$COORD_Y | $WCl`
$Z                  set       NPoIn_Z=`$CA $FPoInTs$COORD_Z | $WCl`
$Z                  set       NPoIntS=`$xcg/MIN3.01$X x=$NPoIn_X y=$NPoIn_Y z=$NPoIn_Z`

$Z                  FilSTmpB  FPoInTs_PeRm

$Z                  set       ArGuMeNtS="$K_VIDE"
$Z                  set       ArGuMeNtS="$ArGuMeNtS"" LISTE_X=$FPoInTs$COORD_X"
$Z                  set       ArGuMeNtS="$ArGuMeNtS"" LISTE_Y=$FPoInTs$COORD_Y"
$Z                  set       ArGuMeNtS="$ArGuMeNtS"" LISTE_Z=$FPoInTs$COORD_Z"

$Z                  $xrv/XYZ_RPT.01$X                                                                                                   \
$Z                                      ne=0                                                                                            \
$Z                                      $ArGuMeNtS                                                                                      \
$Z                                      pRHO=1 pPHI=0 pTHETA=0                                                                    |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                                            >  $FPoInTs_PeRm$COORD_X

$Z                  $xrv/XYZ_RPT.01$X                                                                                                   \
$Z                                      ne=0                                                                                            \
$Z                                      $ArGuMeNtS                                                                                      \
$Z                                      pRHO=0 pPHI=1 pTHETA=0                                                                    |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                                            >  $FPoInTs_PeRm$COORD_Y

$Z                  $xrv/XYZ_RPT.01$X                                                                                                   \
$Z                                      ne=0                                                                                            \
$Z                                      $ArGuMeNtS                                                                                      \
$Z                                      pRHO=0 pPHI=0 pTHETA=1                                                                    |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                                            >  $FPoInTs_PeRm$COORD_Z
$Z                                      # Generation des coordonnees {Rho,Phi,Theta} appellees malgre tout {X,Y,Z} ci-dessus...       #

$Z                  $DELETE   $FPoInTs$COORD_X
$Z                  $DELETE   $FPoInTs$COORD_Y
$Z                  $DELETE   $FPoInTs$COORD_Z

$Z                  $MV       $FPoInTs_PeRm$COORD_X $FPoInTs$COORD_X
$Z                  $MV       $FPoInTs_PeRm$COORD_Y $FPoInTs$COORD_Y
$Z                  $MV       $FPoInTs_PeRm$COORD_Z $FPoInTs$COORD_Z
$Z                                      # Permutation des coordonnees {X,Y,Z} et {Rho,Phi,Theta}.                                     #

$Z                  FilSTmpE  FPoInTs_PeRm

$Z                  $xci/valeurs_inte$X p=1 d=$NPoIntS                                                                                  \
$Z                                      entiers=VRAI                                                                                    \
$Z                                      vD=$NOIR_PLANCHER vA=$BLANC                                                                     \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                                                                                            >  $FPoInTs$NIVEAU

$Z                  set       CeNtRe_X=`$xrv/extrema.01$X ne=0 fichier=$FPoInTs$COORD_X moyenne_seule=VRAI`
$Z                  set       CeNtRe_Y=`$xrv/extrema.01$X ne=0 fichier=$FPoInTs$COORD_Y moyenne_seule=VRAI`
$Z                  set       CeNtRe_Z=`$xrv/extrema.01$X ne=0 fichier=$FPoInTs$COORD_Z moyenne_seule=VRAI`

$Z                  $xrv/gauss.01$X     ne=0                                                                                            \
$Z                                      LISTE_X=$FPoInTs$COORD_X                                                                        \
$Z                                      LISTE_Y=$FPoInTs$COORD_Y                                                                        \
$Z                                      LISTE_Z=$FPoInTs$COORD_Z                                                                        \
$Z                                      x0=$CeNtRe_X y0=$CeNtRe_Y z0=$CeNtRe_Z                                                          \
$Z                                      pd=10                                                                                     |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      mR=$_____RayonMinimal MR=$_____RayonMaximal                                                     \
$Z                                                                                                            >  $FPoInTs$RAYON

$Z                  $xrv/particule.10$X npoints=$NPoIntS                                                                                \
$Z                                      gestion_ombres_portees_____compatibilite_2022060711=VRAI                                        \
$Z                                      gestion_ombres_portees_____compatibilite_2022060712=VRAI                                        \
$Z                                      LISTE_X=$FPoInTs$COORD_X                                                                        \
$Z                                      LISTE_Y=$FPoInTs$COORD_Y                                                                        \
$Z                                      LISTE_Z=$FPoInTs$COORD_Z                                                                        \
$Z                                      LISTE_NIVEAU=$FPoInTs$NIVEAU                                                                    \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      LISTE_RAYON=$FPoInTs$RAYON                                                                      \
$Z                                      isoles=VRAI                                                                                     \
$Z                                      ZOOM=$_____Zoom                                                                                 \
$Z                                      ROTATION_OX=$_____RotationX                                                                     \
$Z                                      ROTATION_OY=$_____RotationY                                                                     \
$Z                                      ROTATION_OZ=$_____RotationZ                                                                     \
$Z                                      Lz=1000 Lx=0 Ly=0                                                                               \
$Z                                      $_____OmbresPortees                                                                             \
$Z                                      $_____ParticulePara                                                                             \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                                                                      $formatI
$Z                                      # Visualisation de la surface ou {Rho,Phi,Theta} jouent le role de {X,Y,Z}...                 #

$Z                  FilSTmpE  FPoInTs



Copyright © Jean-François COLONNA, 2022-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2022-2024.