#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N   P L A N   P E R T U B E   V E R T I C A L E M E N T   P A R   U N E   I M A G E             #
#         P A R   L A   M E T H O D E   D E S   P R O J E C T O R S  :                                                                #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirs/.PROK.G1.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20191110092821).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____NormaliserFx             $NEXIST

$Z                  SETParam            _____NormaliserFy             $NEXIST

$Z                  SETParam            _____NormaliserFz             $NEXIST

$Z                  setParam            _____Pnp                      40

$Z                  setParam            _____Pnpip                    40

$Z                  setParam            _____Pnm                      40

$Z                  setParam            _____Pnpim                    40

$Z                  setParam            _____dxyzFxyz                 "$K_VIDE"

$Z                  setParam            _____FacteurX                 1

$Z                  setParam            _____FacteurY                 1

$Z                  setParam            _____FacteurZ                 1

$Z                  setParam            _____Zoom                     1.0

$Z                  setParam            _____RotationX                0

$Z                  setParam            _____RotationY                0

$Z                  setParam            _____RotationZ                0

$Z                  setParam            _____TranslationX             0

$Z                  setParam            _____TranslationY             0

$Z                  setParam            _____TranslationZ             0

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

$Z                  setParam            _____Rayon                    0.012

$Z                  setParam            _____Fz_prolonger_u           FAUX

$Z                  setParam            _____Fz_periodiser_u          VRAI

$Z                  setParam            _____Fz_prolonger_v           FAUX

$Z                  setParam            _____Fz_periodiser_v          VRAI

$Z                  setParam            _____NAuCarre                 VRAI
$Z                                      # Parametre introduit le 20191110165045...                                                    #

$Z                  setParam            _____Arguments                "$K_VIDE"

$Z                  if                  ($_____NormaliserFx == $EXIST) then
$Z                                      $xci/normalise.01$X                                                                             \
$Z                                                          A=$xTV/Fx                                                                   \
$Z                                                          R=$xTV/Fx                                                                   \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($_____NormaliserFy == $EXIST) then
$Z                                      $xci/normalise.01$X                                                                             \
$Z                                                          A=$xTV/Fy                                                                   \
$Z                                                          R=$xTV/Fy                                                                   \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($_____NormaliserFz == $EXIST) then
$Z                                      $xci/normalise.01$X                                                                             \
$Z                                                          A=$xTV/Fz                                                                   \
$Z                                                          R=$xTV/Fz                                                                   \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($?_____ImagesRFx == $EXIST) then
$Z                                      $xci/acces$X                                                                                    \
$Z                                                          A=$xTV/Fx                                                                   \
$Z                                                          standard=FAUX                                                               \
$Z                                                          zero=FAUX                                                                   \
$Z                                                          R=$_____ImagesRFx                                                           \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($?_____ImagesRFy == $EXIST) then
$Z                                      $xci/acces$X                                                                                    \
$Z                                                          A=$xTV/Fy                                                                   \
$Z                                                          standard=FAUX                                                               \
$Z                                                          zero=FAUX                                                                   \
$Z                                                          R=$_____ImagesRFy                                                           \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($?_____ImagesRFz == $EXIST) then
$Z                                      $xci/acces$X                                                                                    \
$Z                                                          A=$xTV/Fz                                                                   \
$Z                                                          standard=FAUX                                                               \
$Z                                                          zero=FAUX                                                                   \
$Z                                                          R=$_____ImagesRFz                                                           \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  if                  ($?_____ImagesRZ == $EXIST) then
$Z                                      set                 Z_BuFfEr="Z-Buffer=VRAI imageZ=$_____ImagesRZ mrz=VRAI"
$Z                  else
$Z                                      set                 Z_BuFfEr="$K_VIDE"
$Z                  endif

$Z                  set                 Parametres="$K_VIDE"
$Z                  set                 Parametres="$Parametres"" np=1"
$Z                  set                 Parametres="$Parametres"" brume=FAUX"
$Z                  set                 Parametres="$Parametres"" nombre_paralleles=$_____Pnp"
$Z                  set                 Parametres="$Parametres"" nombre_points_entre_deux_paralleles=$_____Pnpip"
$Z                  set                 Parametres="$Parametres"" nombre_meridiens=$_____Pnm"
$Z                  set                 Parametres="$Parametres"" nombre_points_entre_deux_meridiens=$_____Pnpim"
$Z                  set                 Parametres="$Parametres"" faciliter_parametrage_u_v=VRAI"
$Z                  set                 Parametres="$Parametres"" $_____dxyzFxyz"
$Z                  set                 Parametres="$Parametres"" ddu=0.001 ddv=0.001"
$Z                  set                 Parametres="$Parametres"" ZOOM=$_____Zoom"
$Z                  set                 Parametres="$Parametres"" ROTATION_OX=$_____RotationX"
$Z                  set                 Parametres="$Parametres"" ROTATION_OY=$_____RotationY"
$Z                  set                 Parametres="$Parametres"" ROTATION_OZ=$_____RotationZ"
$Z                  set                 Parametres="$Parametres"" TRANSLATION_OX=$_____TranslationX"
$Z                  set                 Parametres="$Parametres"" TRANSLATION_OY=$_____TranslationY"
$Z                  set                 Parametres="$Parametres"" TRANSLATION_OZ=$_____TranslationZ"
$Z                  set                 Parametres="$Parametres"" Zminimum=$_____DepthCueing ZminimumT=$_____DepthCueing"
$Z                  set                 Parametres="$Parametres"" Zmaximum=1 ZmaximumT=1"
$Z                  set                 Parametres="$Parametres"" Lz=100"
$Z                  set                 Parametres="$Parametres"" rayon_de_visualisation=$_____Rayon"
$Z                  set                 Parametres="$Parametres"" N_AU_CARRE=$_____NAuCarre"
$Z                  set                 Parametres="$Parametres"" edc=VRAI"

$Z                  $xrs/project2D.11$X                                                                                                 \
$Z                                      aFx=$_____FacteurX  Fx=$xTV/Fx                                                                  \
$Z                                      aFy=$_____FacteurY  Fy=$xTV/Fy                                                                  \
$Z                                      aFz=$_____FacteurZ  Fz=$xTV/Fz                                                                  \
$Z                                      mu=0 Mu=1.0                                                                                     \
$Z                                      mv=0 Mv=1.0                                                                                     \
$Z                                      Fx_periodiser_u=FAUX Fy_periodiser_u=FAUX Fz_periodiser_u=$_____Fz_periodiser_u                 \
$Z                                      Fx_symetriser_u=FAUX Fy_symetriser_u=FAUX Fz_symetriser_u=FAUX                                  \
$Z                                      Fx_prolonger_u=VRAI  Fy_prolonger_u=VRAI  Fz_prolonger_u=$_____Fz_prolonger_u                   \
$Z                                      Fx_periodiser_v=FAUX Fy_periodiser_v=FAUX Fz_periodiser_v=$_____Fz_periodiser_v                 \
$Z                                      Fx_symetriser_v=FAUX Fy_symetriser_v=FAUX Fz_symetriser_v=FAUX                                  \
$Z                                      Fx_prolonger_v=VRAI  Fy_prolonger_v=VRAI  Fz_prolonger_v=$_____Fz_prolonger_v                   \
$Z                                      $Parametres                                                                                     \
$Z                                      $Z_BuFfEr                                                                                       \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImagesR                                                                                 \
$Z                                      $_____Arguments                                                                                 \
$Z                                                                                                  $formatI
$Z                                      # Les champs {Fx,Fy} n'etant pas periodiques (contrairement a {Fz}) ne doivent pas etre       #
$Z                                      # "periodises" mais "prolonges". Dans le cas contraire, cela donne des artefacts (des points  #
$Z                                      # "incoherents") lies a des problemes d'interpolations aux bords des champs, lorsqu'il faut   #
$Z                                      # utiliser la periodicite supposee mais inexistante...                                        #



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