/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   F O N C T I O N S   E T   D E   L E U R S   A R G U M E N T S  :                             */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*                    Dans ce fichier, se trouvent toutes                                                                            */
/*                  les donnees necessaires a la validation                                                                          */
/*                  du nombre des arguments lors de l'appel                                                                          */
/*                  d'une fonction.                                                                                                  */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Contenu :                                                                                                                  */
/*                                                                                                                                   */
/*                    On trouvera donc ici deux types de                                                                             */
/*                  definitions :                                                                                                    */
/*                                                                                                                                   */
/*                  1 - permettant d'atteindre une fonction                                                                          */
/*                  'f' sans valider le nombre d'arguments,                                                                          */
/*                  et ce en utilisant le nom '__f' :                                                                                */
/*                                                                                                                                   */
/*                                      =define   __f       f                                                                        */
/*                                                                                                                                   */
/*                  2 - permettant de valider le nombre                                                                              */
/*                  d'arguments lors d'une utilisation                                                                               */
/*                  quelconque d'une fonction 'f' :                                                                                  */
/*                                                                                                                                   */
/*                                      =define   _f(args)  f(args)                                                                  */
/*                                      #define   f(args)   _f(args)                                                                 */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xiii/montagnes$ARG' sur 'LACT19' :                                                                             */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 20240626121852).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   F O N C T I O N S   E T   D E   L E U R S   A R G U M E N T S  :                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

=define   __Itrace_segment_vertical                                                                                                     \
                    Itrace_segment_vertical
=define   _Itrace_segment_vertical(                                                                                                     \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____vecteur_vertical                                                                             \
                             ,Argument_____Yf_origine                                                                                   \
                             ,Argument_____Yf_extremite                                                                                 \
                             ,Argument_____X                                                                                            \
                             ,Argument_____Y                                                                                            \
                             ,Argument_____Zf                                                                                           \
                             ,Argument_____intensite_origine                                                                            \
                             ,Argument_____intensite_extremite                                                                          \
                             ,Argument_____Zf_extremite                                                                                 \
                             ,Argument_____c_est_la_phase_d_anti_aliasing                                                               \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    Itrace_segment_vertical(                                                                                            \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____vecteur_vertical                                                                   \
                                       ,Argument_____Yf_origine                                                                         \
                                       ,Argument_____Yf_extremite                                                                       \
                                       ,Argument_____X                                                                                  \
                                       ,Argument_____Y                                                                                  \
                                       ,Argument_____Zf                                                                                 \
                                       ,Argument_____intensite_origine                                                                  \
                                       ,Argument_____intensite_extremite                                                                \
                                       ,Argument_____Zf_extremite                                                                       \
                                       ,Argument_____c_est_la_phase_d_anti_aliasing                                                     \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )
#define   Itrace_segment_vertical(                                                                                                      \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____vecteur_vertical                                                                             \
                             ,Argument_____Yf_origine                                                                                   \
                             ,Argument_____Yf_extremite                                                                                 \
                             ,Argument_____X                                                                                            \
                             ,Argument_____Y                                                                                            \
                             ,Argument_____Zf                                                                                           \
                             ,Argument_____intensite_origine                                                                            \
                             ,Argument_____intensite_extremite                                                                          \
                             ,Argument_____Zf_extremite                                                                                 \
                             ,Argument_____c_est_la_phase_d_anti_aliasing                                                               \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    _Itrace_segment_vertical(                                                                                           \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____vecteur_vertical                                                                   \
                                       ,Argument_____Yf_origine                                                                         \
                                       ,Argument_____Yf_extremite                                                                       \
                                       ,Argument_____X                                                                                  \
                                       ,Argument_____Y                                                                                  \
                                       ,Argument_____Zf                                                                                 \
                                       ,Argument_____intensite_origine                                                                  \
                                       ,Argument_____intensite_extremite                                                                \
                                       ,Argument_____Zf_extremite                                                                       \
                                       ,Argument_____c_est_la_phase_d_anti_aliasing                                                     \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )

#ifdef    TYPE_DE_imageA_surface_VERSION_01

=define   __Imontagnes_precises                                                                                                         \
                    Imontagnes_precises
=define   _Imontagnes_precises(                                                                                                         \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____nettoyer                                                                                     \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____largeur_zone_penombre                                                                        \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    Imontagnes_precises(                                                                                                \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____nettoyer                                                                           \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____largeur_zone_penombre                                                              \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )
#define   Imontagnes_precises(                                                                                                          \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____nettoyer                                                                                     \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____largeur_zone_penombre                                                                        \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    _Imontagnes_precises(                                                                                               \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____nettoyer                                                                           \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____largeur_zone_penombre                                                              \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )
#Aifdef   TYPE_DE_imageA_surface_VERSION_01
#Eifdef   TYPE_DE_imageA_surface_VERSION_01

#ifdef    TYPE_DE_imageA_surface_VERSION_02

=define   __Imontagnes_precises                                                                                                         \
                    Imontagnes_precises
=define   _Imontagnes_precises(                                                                                                         \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____nettoyer                                                                                     \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____largeur_zone_penombre                                                                        \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    Imontagnes_precises(                                                                                                \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____nettoyer                                                                           \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____largeur_zone_penombre                                                              \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )
#define   Imontagnes_precises(                                                                                                          \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____nettoyer                                                                                     \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____largeur_zone_penombre                                                                        \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    _Imontagnes_precises(                                                                                               \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____nettoyer                                                                           \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____largeur_zone_penombre                                                              \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )
#Aifdef   TYPE_DE_imageA_surface_VERSION_02
#Eifdef   TYPE_DE_imageA_surface_VERSION_02

=define   __Imontagnes                                                                                                                  \
                    Imontagnes
=define   _Imontagnes(                                                                                                                  \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____nettoyer                                                                                     \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____largeur_zone_penombre                                                                        \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    Imontagnes(                                                                                                         \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____nettoyer                                                                           \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____largeur_zone_penombre                                                              \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )
#define   Imontagnes(                                                                                                                   \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____nettoyer                                                                                     \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____largeur_zone_penombre                                                                        \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                             ,Argument_____vue_d_avion                                                                                  \
                             ,Argument_____anti_aliasing                                                                                \
                              )                                                                                                         \
                    _Imontagnes(                                                                                                        \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____nettoyer                                                                           \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____largeur_zone_penombre                                                              \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                       ,Argument_____vue_d_avion                                                                        \
                                       ,Argument_____anti_aliasing                                                                      \
                                        )

#ifdef    TYPE_DE_imageA_surface_VERSION_01

=define   __Imontagnes_en_perspective_precises                                                                                          \
                    Imontagnes_en_perspective_precises
=define   _Imontagnes_en_perspective_precises(                                                                                          \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____position_du_touriste_observateur                                                             \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                              )                                                                                                         \
                    Imontagnes_en_perspective_precises(                                                                                 \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____position_du_touriste_observateur                                                   \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                        )
#define   Imontagnes_en_perspective_precises(                                                                                           \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____position_du_touriste_observateur                                                             \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                              )                                                                                                         \
                    _Imontagnes_en_perspective_precises(                                                                                \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____position_du_touriste_observateur                                                   \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                        )
#Aifdef   TYPE_DE_imageA_surface_VERSION_01
#Eifdef   TYPE_DE_imageA_surface_VERSION_01

#ifdef    TYPE_DE_imageA_surface_VERSION_02

=define   __Imontagnes_en_perspective_precises                                                                                          \
                    Imontagnes_en_perspective_precises
=define   _Imontagnes_en_perspective_precises(                                                                                          \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____position_du_touriste_observateur                                                             \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                              )                                                                                                         \
                    Imontagnes_en_perspective_precises(                                                                                 \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____position_du_touriste_observateur                                                   \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                        )
#define   Imontagnes_en_perspective_precises(                                                                                           \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____position_du_touriste_observateur                                                             \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                              )                                                                                                         \
                    _Imontagnes_en_perspective_precises(                                                                                \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____position_du_touriste_observateur                                                   \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                        )
#Aifdef   TYPE_DE_imageA_surface_VERSION_02
#Eifdef   TYPE_DE_imageA_surface_VERSION_02

=define   __Imontagnes_en_perspective                                                                                                   \
                    Imontagnes_en_perspective
=define   _Imontagnes_en_perspective(                                                                                                   \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____position_du_touriste_observateur                                                             \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                              )                                                                                                         \
                    Imontagnes_en_perspective(                                                                                          \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____position_du_touriste_observateur                                                   \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                        )
#define   Imontagnes_en_perspective(                                                                                                    \
                              Argument_____imageR                                                                                       \
                             ,Argument_____facteur_d_echelle                                                                            \
                             ,Argument_____imageA_surface                                                                               \
                             ,Argument_____imageA_texture                                                                               \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____position_du_touriste_observateur                                                             \
                             ,Argument_____ombres_portees                                                                               \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____depth_cueing                                                                                 \
                             ,Argument_____min_depth_cueing                                                                             \
                              )                                                                                                         \
                    _Imontagnes_en_perspective(                                                                                         \
                                        Argument_____imageR                                                                             \
                                       ,Argument_____facteur_d_echelle                                                                  \
                                       ,Argument_____imageA_surface                                                                     \
                                       ,Argument_____imageA_texture                                                                     \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____position_du_touriste_observateur                                                   \
                                       ,Argument_____ombres_portees                                                                     \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____depth_cueing                                                                       \
                                       ,Argument_____min_depth_cueing                                                                   \
                                        )



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