#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N E   S U R F A C E   F R A C T A L 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.82.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20050911084613).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Niveau                   4

$Z                  setParam            _____MailleX                  0.25

$Z                  setParam            _____MailleY                  0.25

$Z                  setParam            _____MailleZ                  0.25

$Z                  setParam            _____Gauss                    10

$Z                  setParam            _____Amplitude                0.4

$Z                  setParam            _____Ppu                      0.02

$Z                  setParam            _____Ppv                      0.02

$Z                  setParam            _____Peu                      20

$Z                  setParam            _____Pev                      20

$Z                  setParam            _____Pdpu                     40

$Z                  setParam            _____Pdpv                     40

$Z                  setParam            _____dxyzFxyz                 "$K_VIDE"

$Z                  setParam            _____Zoom                     0.8

$Z                  setParam            _____RotationX                0

$Z                  setParam            _____RotationY                0

$Z                  setParam            _____RotationZ                0

$Z                  setParam            _____Rayon                    0.012

$Z                  setParam            _____Periodiser_u             VRAI

$Z                  setParam            _____Symetriser_u             FAUX

$Z                  setParam            _____Prolonger_u              FAUX

$Z                  setParam            _____Periodiser_v             VRAI

$Z                  setParam            _____Symetriser_v             FAUX

$Z                  setParam            _____Prolonger_v              FAUX

#20150610102552____:$Z                  Pal                                                                                           #

$Z                  $xrs/project2D.01$Z                                                                                                 \
$Z                                      $_____Surface                                                                                   \
$Z                                      $xTV/BKLN.11
$Z                                      # Projection de la surface argument...                                                        #

$Z                  $xci/gauss$X                                                                                                        \
$Z                                      standard=FAUX                                                                                   \
$Z                                      c=$_____Gauss                                                                                   \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/normalise.01$X                                                                                                 \
$Z                                      R=$xTV/GAUSS                                                                                    \
$Z                                                                                                  $formatI

$Z                  set  Parametres="$K_VIDE"
$Z                  set  Parametres="$Parametres"" np=1"
$Z                  set  Parametres="$Parametres"" brume=FAUX"
$Z                  set  Parametres="$Parametres"" mu=0 Mu=1.0"
$Z                  set  Parametres="$Parametres"" mv=0 Mv=1.0"
$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"" Fx_per_u=$_____Periodiser_u Fy_per_u=$_____Periodiser_u Fz_per_u=$_____Periodiser_u"
$Z                  set  Parametres="$Parametres"" Fx_sym_u=$_____Symetriser_u Fy_sym_u=$_____Symetriser_u Fz_sym_u=$_____Symetriser_u"
$Z                  set  Parametres="$Parametres"" Fx_pro_u=$_____Prolonger_u  Fy_pro_u=$_____Prolonger_u  Fz_pro_u=$_____Prolonger_u"
$Z                  set  Parametres="$Parametres"" Fx_per_v=$_____Periodiser_v Fy_per_v=$_____Periodiser_v Fz_per_v=$_____Periodiser_v"
$Z                  set  Parametres="$Parametres"" Fx_sym_v=$_____Symetriser_v Fy_sym_v=$_____Symetriser_v Fz_sym_v=$_____Symetriser_v"
$Z                  set  Parametres="$Parametres"" Fx_pro_v=$_____Prolonger_v  Fy_pro_v=$_____Prolonger_v  Fz_pro_v=$_____Prolonger_v"
$Z                  set  Parametres="$Parametres"" bilineaire=VRAI"
$Z                  set  Parametres="$Parametres"" $_____dxyzFxyz"
$Z                  set  Parametres="$Parametres"" ddu=0.01 ddv=0.01"
$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"" 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                  SET       Premiere=1
$Z                  SET       Derniere=64

#20150610102552____:$Z                  Pal                                                                                           #

$c                  #include  <stdio.h>
$c
$c                  #define   N0        Premiere
$c                  #define   N         Derniere
$c
$c                  #define   OZ        0.0
$c                  #define   EZ        1.0
$c
$c                  int       main()
$c                            {
$c                            int       n;
$c
$c                            for       (n=N0 ; n<=N ; n++)
$c                                      {
$c                                      double    Z=((EZ*(n-N0))+(OZ*(N-n)))/(N-N0);
$c
$c                                      printf("$xci/fract_3D.01$X
$c                                                                  graine=1111
$c                                                                  standard=FAUX
$c                                                                  OX=0 EX=1.0 mX=$_____MailleX
$c                                                                  OY=0 EY=1.0 mY=$_____MailleY
$c                                                                  OZ=0 EZ=1.0 mZ=$_____MailleZ
$c                                                                  Z=%.16f
$c                                                                  niveau=$_____Niveau
$c                                                                                                  $formatI                      |
$c                                              $xci/normalise.01$X
$c                                                                  R=$xTV/FRACTAL.1$COORD_X.%04d
$c                                                                                                  $formatI\n"
$c                                            ,Z
$c                                            ,n
$c                                             );
$c                                      /* Generation de trois champs fractals {X,Y,Z} periodiques...                                */

$c                                      printf("$xci/fract_3D.01$X
$c                                                                  graine=3333
$c                                                                  standard=FAUX
$c                                                                  OX=0 EX=1.0 mX=$_____MailleX
$c                                                                  OY=0 EY=1.0 mY=$_____MailleY
$c                                                                  OZ=0 EZ=1.0 mZ=$_____MailleZ
$c                                                                  Z=%.16f
$c                                                                  niveau=$_____Niveau
$c                                                                                                  $formatI                      |
$c                                              $xci/normalise.01$X
$c                                                                  R=$xTV/FRACTAL.1$COORD_Y.%04d
$c                                                                                                  $formatI\n"
$c                                            ,Z
$c                                            ,n
$c                                             );
$c                                      /* Generation de trois champs fractals {X,Y,Z} periodiques...                                */

$c                                      printf("$xci/fract_3D.01$X
$c                                                                  graine=5555
$c                                                                  standard=FAUX
$c                                                                  OX=0 EX=1.0 mX=$_____MailleX
$c                                                                  OY=0 EY=1.0 mY=$_____MailleY
$c                                                                  OZ=0 EZ=1.0 mZ=$_____MailleZ
$c                                                                  Z=%.16f
$c                                                                  niveau=$_____Niveau
$c                                                                                                  $formatI                      |
$c                                              $xci/normalise.01$X
$c                                                                  R=$xTV/FRACTAL.1$COORD_Z.%04d
$c                                                                                                  $formatI\n"
$c                                            ,Z
$c                                            ,n
$c                                             );
$c                                      /* Generation de trois champs fractals {X,Y,Z} periodiques...                                */

$c                                      printf("eval      `$xci/genere$X
$c                                                         commande='($xci/multi_02.01$X
$c                                                                               standard=FAUX
$c                                                                               A1=$xTV/GAUSS
$c                                                                               A2=$xTV/FRACTAL.1%%s.%04d
$c                                                                                                            $formatI            |
$c                                                                    $xci/normalise.01$X
$c                                                                               origine=-$_____Amplitude extremite=+$_____Amplitude
$c                                                                               R=$xTV/FRACTAL.2%%s.%04d
$c                                                                                                            $formatI)'
$c                                                         en_tete=FAUX RVB=VRAI XYZ=VRAI separateur=VRAI`\n"
$c                                            ,n,n
$c                                             );

$c                                      printf("eval      `$xci/genere$X
$c                                                         commande='($xci/somme_02$X
$c                                                                               standard=FAUX
$c                                                                               A1=$xTV/BKLN.11%%s
$c                                                                               A2=$xTV/FRACTAL.2%%s.%04d
$c                                                                                                            $formatI            |
$c                                                                    $xci/normalise.01$X
$c                                                                               origine=-1 extremite=1
$c                                                                               R=$xTV/FRACTAL.3%%s.%04d
$c                                                                                                            $formatI)'
$c                                                         en_tete=FAUX RVB=VRAI XYZ=VRAI separateur=VRAI`\n"
$c                                            ,n,n
$c                                             );
$c                                      /* Perturbation "fractale" de la surface argument...                                         */

$c                                      printf("$xci/neutre$X
$c                                                                  A=$xTV/FRACTAL.3$COORD_X.%04d
$c                                                                  standard=FAUX
$c                                                                  R=$xTV/Fx
$c                                                                                                  $formatI\n"
$c                                            ,n
$c                                             );

$c                                      printf("$xci/neutre$X
$c                                                                  A=$xTV/FRACTAL.3$COORD_Y.%04d
$c                                                                  standard=FAUX
$c                                                                  R=$xTV/Fy
$c                                                                                                  $formatI\n"
$c                                            ,n
$c                                             );

$c                                      printf("$xci/neutre$X
$c                                                                  A=$xTV/FRACTAL.3$COORD_Z.%04d
$c                                                                  standard=FAUX
$c                                                                  R=$xTV/Fz
$c                                                                                                  $formatI\n"
$c                                            ,n
$c                                             );

$c                                      printf("$xci/acces$X
$c                                                                  A=$xTV/Fx
$c                                                                  standard=FAUX
$c                                                                  zero=FAUX
$c                                                                  R=$_____imagesR1$COORD_X.%04d
$c                                                                                                  $formatI\n"
$c                                            ,n
$c                                             );

$c                                      printf("$xci/acces$X
$c                                                                  A=$xTV/Fy
$c                                                                  standard=FAUX
$c                                                                  zero=FAUX
$c                                                                  R=$_____imagesR1$COORD_Y.%04d
$c                                                                                                  $formatI\n"
$c                                            ,n
$c                                             );

$c                                      printf("$xci/acces$X
$c                                                                  A=$xTV/Fz
$c                                                                  standard=FAUX
$c                                                                  zero=FAUX
$c                                                                  R=$_____imagesR1$COORD_Z.%04d
$c                                                                                                  $formatI\n"
$c                                            ,n
$c                                             );

$c                                      printf("$xrs/project2D.11$X
$c                                                                  aFx=1.0 Fx=$xTV/Fx
$c                                                                  aFy=1.0 Fy=$xTV/Fy
$c                                                                  aFz=1.0 Fz=$xTV/Fz
$c                                                                  $Parametres
$c                                                                  R=$_____imagesR2.%04d
$c                                                                  chiffres=0
$c                                                                                                  $formatI\n"
$c                                            ,n
$c                                             );
$c                                      }
$c                            }



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