#!/bin/csh

#######################################################################################################################################
#                                                                                                                                     #
#         P R O F I L   D ' U N E   P A L E T T E  :                                                                                  #
#                                                                                                                                     #
#                                                                                                                                     #
#         Utilisation :                                                                                                               #
#                                                                                                                                     #
#                   $xci/ProfilPalette.01$vv$Z    <Palette>                                                                           #
#                                                 [<NombrePics>                                                                       #
#                                                 [<PassesLissage> [<ExposantLissage>                                                 #
#                                                 [<cX_D> [<cY_D>                                                                     #
#                                                 [<cY_A> [<cY_D>                                                                     #
#                                                 [<cY_A> [<cZ_D>                                                                     #
#                                                 [<cZ_A> [<cN_A>                                                                     #
#                                                 [<cN_D> [<cR_A>                                                                     #
#                                                 [<cR_D>                                                                             #
#                                                 [<Fond>                                                                             #
#                                                 [<Zoom>                                                                             #
#                                                 [<Perspective> [<TranslationY> [<Echelle>                                           #
#                                                  ]]]]]]]]]]]]]]]]]]]                                                                #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xci/ProfilPalette.01$vv$Z' :                                                                                    #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20240401142409).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

set       Palette=$1
set       NombrePics=$2
set       PassesLissage=$3
set       ExposantLissage=$4
set       cX_D=$5
set       cX_A=$6
set       cY_D=$7
set       cY_A=$8
set       cZ_D=$9
set       cZ_A=$10
set       cN_A=$11
set       cN_D=$12
set       cR_A=$13
set       cR_D=$14
set       Fond=$15
set       Zoom=$16
set       Perspective=$17
set       TranslationY=$18
set       Echelle=$19

setArgum  NombrePics          10

setArgum  PassesLissage       100
setArgum  ExposantLissage     1

setArgum  cX_D                0.1
setArgum  cX_A                0.9

setArgum  cY_D                0.5
setArgum  cY_A                0.5

setArgum  cZ_D                0
setArgum  cZ_A                0

setArgum  cN_D                $NOIR_PLANCHER
setArgum  cN_A                $BLANC

setArgum  cR_D                0.04
setArgum  cR_A                0.04

setArgum  Fond                `calculINS $GRIS_1/2`

setArgum  Zoom                1.4

setArgum  Perspective         0.5
setArgum  TranslationY        0.9
setArgum  Echelle             1

if        ((-e $Palette$ROUGE) && (-e $Palette$VERTE) && (-e $Palette$BLEUE)) then
          Std

          FilSTmpB            FPiCs

          $xci/valeurs_inte$X premiere=1 derniere=$NombrePics                                                                           \
                              lineaire=VRAI                                                                                             \
                              vD=$cX_D            vA=$cX_A                                                                              \
                                                                                                    >   $FPiCs$COORD_X

          $xci/valeurs_inte$X premiere=1 derniere=$NombrePics                                                                           \
                              lineaire=VRAI                                                                                             \
                              vD=$cY_D            vA=$cY_A                                                                              \
                                                                                                    >   $FPiCs$COORD_Y

          $xci/valeurs_inte$X premiere=1 derniere=$NombrePics                                                                           \
                              lineaire=VRAI                                                                                             \
                              vD=$cZ_D            vA=$cZ_A                                                                              \
                                                                                                    >   $FPiCs$COORD_Z

          $xci/valeurs_inte$X premiere=1 derniere=$NombrePics                                                                           \
                              lineaire=VRAI                                                                                             \
                              vD=$cN_D            vA=$cN_A                                                                              \
                              entiers=VRAI                                                                                              \
                                                                                                    >   $FPiCs$NIVEAU

          $xci/valeurs_inte$X premiere=1 derniere=$NombrePics                                                                           \
                              lineaire=VRAI                                                                                             \
                              vD=$cR_D            vA=$cR_A                                                                              \
                                                                                                    >   $FPiCs$RAYON

execRVB   $xci/init$X         niveau=$Fond                                                                                              \
                              R=$FPiCs.fond%s                                                                                           \
                                                                                                                        $formatI

          set                 ArGuMeNtS="$K_VIDE"
          set                 ArGuMeNtS="$ArGuMeNtS"" isoles=VRAI"
          set                 ArGuMeNtS="$ArGuMeNtS"" Lz=1000"
          set                 ArGuMeNtS="$ArGuMeNtS"" ZOOM=$Zoom"
          set                 ArGuMeNtS="$ArGuMeNtS"" N_au_carre=VRAI"
          set                 ArGuMeNtS="$ArGuMeNtS"" editer_extrema_hors=FAUX"
          set                 ArGuMeNtS="$ArGuMeNtS"" editer_mauvais_encadrement_niveaux_interpoles=FAUX"
          set                 ArGuMeNtS="$ArGuMeNtS"" chiffres=0"

          $xrv/particule.10$X npoints=$NombrePics                                                                                       \
                              LISTE_X=$FPiCs$COORD_X                                                                                    \
                              LISTE_Y=$FPiCs$COORD_Y                                                                                    \
                              LISTE_Z=$FPiCs$COORD_Z                                                                                    \
                              LISTE_NIVEAU=$FPiCs$NIVEAU                                                                                \
                              LISTE_RAYON=$FPiCs$RAYON                                                                                  \
                              p=$Palette                                                                                                \
                              $ArGuMeNtS                                                                                                \
                              fond=VRAI F=$FPiCs.fond                                                                                   \
                              siR=$NOIR                                                                                                 \
                              siV=$NOIR                                                                                                 \
                              siB=$NOIR                                                                                                 \
                              R=$FPiCs.particules                                                                                       \
                                                                                                                        $formatI
                                        # ATTENTION a 'v $xrv/champs_5.15$I SEUIL_INFERIEUR_DU_VERTE' qui n'est pas nul contrairement #
                                        # a 'SEUIL_INFERIEUR_DU_ROUGE' et a 'SEUIL_INFERIEUR_DU_BLEUE'...                             #

          $xci/luminance.01$X                                                                                                           \
                              A=$FPiCs.particules                                                                                       \
                                                  $formatI                                                                        |     \
          $xci/acces$X                                                                                                                  \
                              convertir=VRAI                                                                                            \
                                                  $formatI                                                                        |     \
          $xci/lissage$X                                                                                                                \
                              standard=FAUX                                                                                             \
                              passes=$PassesLissage                                                                                     \
                              navap=VRAI                                                                                                \
                                                  $formatI                                                                        |     \
          $xci/exponent$X                                                                                                               \
                              standard=FAUX                                                                                             \
                              exposant=$ExposantLissage                                                                                 \
                              cx=0 cy=0 cn=1                                                                                            \
                              R=$FPiCs.surface                                                                                          \
                                                                                                                        $formatI

execRVB   $xci/montagne.01$X                                                                                                            \
                              A=$FPiCs.surface                                                                                          \
                              standard=FAUX zero=FAUX                                                                                   \
                              T=$FPiCs.particules%s                                                                                     \
                              avion=FAUX                                                                                                \
                              perspective=$Perspective                                                                                  \
                              Ty=$TranslationY                                                                                          \
                              echelle=$Echelle                                                                                          \
                              R=$FPiCs.pics%s                                                                                           \
                                                                                                                        $formatI

          v                   $FPiCs.pics

          FilSTmpE            FPiCs
else
          EROR      "La palette '$Palette' n'existe pas."
endif



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