#######################################################################################################################################
#                                                                                                                                     #
#         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/.PROJ.51.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20041128213736).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____NormaliserFz             $EXIST
$Z                                      # Parametre introduit le 20050208122749...                                                    #

$Z                  setParam            _____Ppu                      0.025
$Z                                      # Parametre introduit le 20050208113155...                                                    #

$Z                  setParam            _____Ppv                      0.025
$Z                                      # Parametre introduit le 20050208113155...                                                    #

$Z                  setParam            _____Peu                      20
$Z                                      # Parametre introduit le 20050208113155...                                                    #

$Z                  setParam            _____Pev                      20
$Z                                      # Parametre introduit le 20050208113155...                                                    #

$Z                  setParam            _____Pdpu                     40
$Z                                      # Parametre introduit le 20050208113155...                                                    #

$Z                  setParam            _____Pdpv                     40
$Z                                      # Parametre introduit le 20050208113155...                                                    #

$Z                  setParam            _____dxyzFxyz                 "$K_VIDE"
$Z                                      # Parametre introduit le 20050313182559...                                                    #

$Z                  setParam            _____Hauteur                  0.4

$Z                  setParam            _____Zoom                     1.0

$Z                  setParam            _____RotationX                0

$Z                  setParam            _____RotationY                0

$Z                  setParam            _____RotationZ                0

$Z                  setParam            _____DepthCueing              0.2
$Z                                      # Parametre introduit le 20160413091457...                                                    #
$Z                                      #                                                                                             #
$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                                      # Parametre introduit le 20050208134333...                                                    #

$Z                  setParam            _____Fz_prolonger_u           FAUX
$Z                                      # Parametre introduit le 20050313103948...                                                    #

$Z                  setParam            _____Fz_periodiser_u          VRAI
$Z                                      # Parametre introduit le 20050313103948...                                                    #

$Z                  setParam            _____Fz_prolonger_v           FAUX
$Z                                      # Parametre introduit le 20050313103948...                                                    #

$Z                  setParam            _____Fz_periodiser_v          VRAI
$Z                                      # Parametre introduit le 20050313103948...                                                    #

$Z                  setParam            _____Arguments                "$K_VIDE"
$Z                                      # Parametre introduit le 20060130141241 pour permettre, par exemple, de generer les normales. #

#20120423150044____:$Z                  Pal                                                                                           #

$Z                  $xci/lineaire$X                                                                                                     \
$Z                                      standard=FAUX                                                                                   \
$Z                                      carre_X_CHAMP_3D_____compatibilite_20100210=VRAI                                                \
$Z                                      carre_Y_CHAMP_3D_____compatibilite_20100210=VRAI                                                \
$Z                                      carre_X_CHAMP_3D=FAUX carre_Y_CHAMP_3D=FAUX                                                     \
$Z                                      amplificateur=2 translateur=-1                                                                  \
$Z                                      Tx=0 Ty=0                                                                                       \
$Z                                      A=1 B=0 C=0                                                                                     \
$Z                                      R=$xTV/Fx                                                                                       \
$Z                                                                                                  $formatI
$Z                                      # Les compatibilites "compatibilite_20100210=VRAI" ont ete introduites le 20100914102959...   #

$Z                  $xci/lineaire$X                                                                                                     \
$Z                                      standard=FAUX                                                                                   \
$Z                                      carre_X_CHAMP_3D_____compatibilite_20100210=VRAI                                                \
$Z                                      carre_Y_CHAMP_3D_____compatibilite_20100210=VRAI                                                \
$Z                                      carre_X_CHAMP_3D=FAUX carre_Y_CHAMP_3D=FAUX                                                     \
$Z                                      amplificateur=2 translateur=-1                                                                  \
$Z                                      Tx=0 Ty=0                                                                                       \
$Z                                      A=0 B=1 C=0                                                                                     \
$Z                                      R=$xTV/Fy                                                                                       \
$Z                                                                                                  $formatI
$Z                                      # Les compatibilites "compatibilite_20100210=VRAI" ont ete introduites le 20100914102959...   #

$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                                      # Parametre introduit le 20050419155134 afin de pouvoir utiliser 'v $xci/DepthFiel.11$Z'.     #
$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"" pu=$_____Ppu   pv=$_____Ppv"
$Z                  set                 Parametres="$Parametres"" eu=$_____Peu   ev=$_____Pev"
$Z                  set                 Parametres="$Parametres"" dpu=$_____Pdpu dpv=$_____Pdpv"
$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"" 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=VRAI"
$Z                  set                 Parametres="$Parametres"" edc=VRAI"

$Z                  $xrs/project2D.11$X                                                                                                 \
$Z                                      aFx=1.0           Fx=$xTV/Fx                                                                    \
$Z                                      aFy=1.0           Fy=$xTV/Fy                                                                    \
$Z                                      aFz=$_____Hauteur 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...                                        #

$Z                  $DELETE             $xTV/Fx
$Z                  $DELETE             $xTV/Fy
$Z                  $DELETE             $xTV/Fz



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