/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        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 '$ximf/surfaces.1$ARG' sur 'LACT19' :                                                                            */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 20240626121929).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        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   __Isubdivision_surface                                                                                                        \
                    Isubdivision_surface
=define   _Isubdivision_surface(                                                                                                        \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____texture                                                                                      \
                             ,Argument_____filtrage_texture                                                                             \
                             ,Argument_____Fx                                                                                           \
                             ,Argument_____Fy                                                                                           \
                             ,Argument_____Fz                                                                                           \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____Umin                                                                                         \
                             ,Argument_____Umax                                                                                         \
                             ,Argument_____Vmin                                                                                         \
                             ,Argument_____Vmax                                                                                         \
                             ,Argument_____profondeur                                                                                   \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____anti_aliasing                                                                                \
                             ,Argument_____X_erreurs                                                                                    \
                             ,Argument_____Y_erreurs                                                                                    \
                              )                                                                                                         \
                    Isubdivision_surface(                                                                                               \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____texture                                                                            \
                                       ,Argument_____filtrage_texture                                                                   \
                                       ,Argument_____Fx                                                                                 \
                                       ,Argument_____Fy                                                                                 \
                                       ,Argument_____Fz                                                                                 \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____Umin                                                                               \
                                       ,Argument_____Umax                                                                               \
                                       ,Argument_____Vmin                                                                               \
                                       ,Argument_____Vmax                                                                               \
                                       ,Argument_____profondeur                                                                         \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____anti_aliasing                                                                      \
                                       ,Argument_____X_erreurs                                                                          \
                                       ,Argument_____Y_erreurs                                                                          \
                                        )
#define   Isubdivision_surface(                                                                                                         \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____texture                                                                                      \
                             ,Argument_____filtrage_texture                                                                             \
                             ,Argument_____Fx                                                                                           \
                             ,Argument_____Fy                                                                                           \
                             ,Argument_____Fz                                                                                           \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____Umin                                                                                         \
                             ,Argument_____Umax                                                                                         \
                             ,Argument_____Vmin                                                                                         \
                             ,Argument_____Vmax                                                                                         \
                             ,Argument_____profondeur                                                                                   \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____anti_aliasing                                                                                \
                             ,Argument_____X_erreurs                                                                                    \
                             ,Argument_____Y_erreurs                                                                                    \
                              )                                                                                                         \
                    _Isubdivision_surface(                                                                                              \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____texture                                                                            \
                                       ,Argument_____filtrage_texture                                                                   \
                                       ,Argument_____Fx                                                                                 \
                                       ,Argument_____Fy                                                                                 \
                                       ,Argument_____Fz                                                                                 \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____Umin                                                                               \
                                       ,Argument_____Umax                                                                               \
                                       ,Argument_____Vmin                                                                               \
                                       ,Argument_____Vmax                                                                               \
                                       ,Argument_____profondeur                                                                         \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____anti_aliasing                                                                      \
                                       ,Argument_____X_erreurs                                                                          \
                                       ,Argument_____Y_erreurs                                                                          \
                                        )

=define   __Ivisualisation_surface                                                                                                      \
                    Ivisualisation_surface
=define   _Ivisualisation_surface(                                                                                                      \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____texture                                                                                      \
                             ,Argument_____filtrage_texture                                                                             \
                             ,Argument_____Fx                                                                                           \
                             ,Argument_____Fy                                                                                           \
                             ,Argument_____Fz                                                                                           \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____Umin                                                                                         \
                             ,Argument_____Umax                                                                                         \
                             ,Argument_____Vmin                                                                                         \
                             ,Argument_____Vmax                                                                                         \
                             ,Argument_____profondeur                                                                                   \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____anti_aliasing                                                                                \
                             ,Argument_____epsilon_discontinuites_Z                                                                     \
                             ,Argument_____convolution                                                                                  \
                             ,Argument_____genere_discontinuites                                                                        \
                             ,Argument_____discontinuites                                                                               \
                              )                                                                                                         \
                    Ivisualisation_surface(                                                                                             \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____texture                                                                            \
                                       ,Argument_____filtrage_texture                                                                   \
                                       ,Argument_____Fx                                                                                 \
                                       ,Argument_____Fy                                                                                 \
                                       ,Argument_____Fz                                                                                 \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____Umin                                                                               \
                                       ,Argument_____Umax                                                                               \
                                       ,Argument_____Vmin                                                                               \
                                       ,Argument_____Vmax                                                                               \
                                       ,Argument_____profondeur                                                                         \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____anti_aliasing                                                                      \
                                       ,Argument_____epsilon_discontinuites_Z                                                           \
                                       ,Argument_____convolution                                                                        \
                                       ,Argument_____genere_discontinuites                                                              \
                                       ,Argument_____discontinuites                                                                     \
                                        )
#define   Ivisualisation_surface(                                                                                                       \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____texture                                                                                      \
                             ,Argument_____filtrage_texture                                                                             \
                             ,Argument_____Fx                                                                                           \
                             ,Argument_____Fy                                                                                           \
                             ,Argument_____Fz                                                                                           \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____Umin                                                                                         \
                             ,Argument_____Umax                                                                                         \
                             ,Argument_____Vmin                                                                                         \
                             ,Argument_____Vmax                                                                                         \
                             ,Argument_____profondeur                                                                                   \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____anti_aliasing                                                                                \
                             ,Argument_____epsilon_discontinuites_Z                                                                     \
                             ,Argument_____convolution                                                                                  \
                             ,Argument_____genere_discontinuites                                                                        \
                             ,Argument_____discontinuites                                                                               \
                              )                                                                                                         \
                    _Ivisualisation_surface(                                                                                            \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____texture                                                                            \
                                       ,Argument_____filtrage_texture                                                                   \
                                       ,Argument_____Fx                                                                                 \
                                       ,Argument_____Fy                                                                                 \
                                       ,Argument_____Fz                                                                                 \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____Umin                                                                               \
                                       ,Argument_____Umax                                                                               \
                                       ,Argument_____Vmin                                                                               \
                                       ,Argument_____Vmax                                                                               \
                                       ,Argument_____profondeur                                                                         \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____anti_aliasing                                                                      \
                                       ,Argument_____epsilon_discontinuites_Z                                                           \
                                       ,Argument_____convolution                                                                        \
                                       ,Argument_____genere_discontinuites                                                              \
                                       ,Argument_____discontinuites                                                                     \
                                        )

=define   __Iremplissage_d_une_facette                                                                                                  \
                    Iremplissage_d_une_facette
=define   _Iremplissage_d_une_facette(                                                                                                  \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____sommet_A                                                                                     \
                             ,Argument_____niveau_du_sommet_A                                                                           \
                             ,Argument_____sommet_B                                                                                     \
                             ,Argument_____niveau_du_sommet_B                                                                           \
                             ,Argument_____sommet_C                                                                                     \
                             ,Argument_____niveau_du_sommet_C                                                                           \
                             ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                           \
                              )                                                                                                         \
                    Iremplissage_d_une_facette(                                                                                         \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____sommet_A                                                                           \
                                       ,Argument_____niveau_du_sommet_A                                                                 \
                                       ,Argument_____sommet_B                                                                           \
                                       ,Argument_____niveau_du_sommet_B                                                                 \
                                       ,Argument_____sommet_C                                                                           \
                                       ,Argument_____niveau_du_sommet_C                                                                 \
                                       ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                 \
                                        )
#define   Iremplissage_d_une_facette(                                                                                                   \
                              Argument_____imageAR                                                                                      \
                             ,Argument_____sommet_A                                                                                     \
                             ,Argument_____niveau_du_sommet_A                                                                           \
                             ,Argument_____sommet_B                                                                                     \
                             ,Argument_____niveau_du_sommet_B                                                                           \
                             ,Argument_____sommet_C                                                                                     \
                             ,Argument_____niveau_du_sommet_C                                                                           \
                             ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                           \
                              )                                                                                                         \
                    _Iremplissage_d_une_facette(                                                                                        \
                                        Argument_____imageAR                                                                            \
                                       ,Argument_____sommet_A                                                                           \
                                       ,Argument_____niveau_du_sommet_A                                                                 \
                                       ,Argument_____sommet_B                                                                           \
                                       ,Argument_____niveau_du_sommet_B                                                                 \
                                       ,Argument_____sommet_C                                                                           \
                                       ,Argument_____niveau_du_sommet_C                                                                 \
                                       ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                 \
                                        )

=define   __Ifil_de_fer_surface                                                                                                         \
                    Ifil_de_fer_surface
=define   _Ifil_de_fer_surface(                                                                                                         \
                              Argument_____Fx                                                                                           \
                             ,Argument_____Fy                                                                                           \
                             ,Argument_____Fz                                                                                           \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____Umin                                                                                         \
                             ,Argument_____Umax                                                                                         \
                             ,Argument_____nombre_de_pas_U                                                                              \
                             ,Argument_____Vmin                                                                                         \
                             ,Argument_____Vmax                                                                                         \
                             ,Argument_____nombre_de_pas_V                                                                              \
                             ,Argument_____remplir_les_facettes                                                                         \
                             ,Argument_____texture_du_maillage                                                                          \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                           \
                              )                                                                                                         \
                    Ifil_de_fer_surface(                                                                                                \
                                        Argument_____Fx                                                                                 \
                                       ,Argument_____Fy                                                                                 \
                                       ,Argument_____Fz                                                                                 \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____Umin                                                                               \
                                       ,Argument_____Umax                                                                               \
                                       ,Argument_____nombre_de_pas_U                                                                    \
                                       ,Argument_____Vmin                                                                               \
                                       ,Argument_____Vmax                                                                               \
                                       ,Argument_____nombre_de_pas_V                                                                    \
                                       ,Argument_____remplir_les_facettes                                                               \
                                       ,Argument_____texture_du_maillage                                                                \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                 \
                                        )
#define   Ifil_de_fer_surface(                                                                                                          \
                              Argument_____Fx                                                                                           \
                             ,Argument_____Fy                                                                                           \
                             ,Argument_____Fz                                                                                           \
                             ,Argument_____translation                                                                                  \
                             ,Argument_____Umin                                                                                         \
                             ,Argument_____Umax                                                                                         \
                             ,Argument_____nombre_de_pas_U                                                                              \
                             ,Argument_____Vmin                                                                                         \
                             ,Argument_____Vmax                                                                                         \
                             ,Argument_____nombre_de_pas_V                                                                              \
                             ,Argument_____remplir_les_facettes                                                                         \
                             ,Argument_____texture_du_maillage                                                                          \
                             ,Argument_____source_lumineuse                                                                             \
                             ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                           \
                              )                                                                                                         \
                    _Ifil_de_fer_surface(                                                                                               \
                                        Argument_____Fx                                                                                 \
                                       ,Argument_____Fy                                                                                 \
                                       ,Argument_____Fz                                                                                 \
                                       ,Argument_____translation                                                                        \
                                       ,Argument_____Umin                                                                               \
                                       ,Argument_____Umax                                                                               \
                                       ,Argument_____nombre_de_pas_U                                                                    \
                                       ,Argument_____Vmin                                                                               \
                                       ,Argument_____Vmax                                                                               \
                                       ,Argument_____nombre_de_pas_V                                                                    \
                                       ,Argument_____remplir_les_facettes                                                               \
                                       ,Argument_____texture_du_maillage                                                                \
                                       ,Argument_____source_lumineuse                                                                   \
                                       ,Argument_____utiliser_l_aire_des_triangles_lors_de_l_interpolation_des_facettes                 \
                                        )

=define   __Fplan_x                                                                                                                     \
                    Fplan_x
=define   _Fplan_x(                                                                                                                     \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fplan_x(                                                                                                            \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fplan_x(                                                                                                                      \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fplan_x(                                                                                                           \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fplan_y                                                                                                                     \
                    Fplan_y
=define   _Fplan_y(                                                                                                                     \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fplan_y(                                                                                                            \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fplan_y(                                                                                                                      \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fplan_y(                                                                                                           \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fplan_z                                                                                                                     \
                    Fplan_z
=define   _Fplan_z(                                                                                                                     \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fplan_z(                                                                                                            \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fplan_z(                                                                                                                      \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fplan_z(                                                                                                           \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fsphere_x                                                                                                                   \
                    Fsphere_x
=define   _Fsphere_x(                                                                                                                   \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fsphere_x(                                                                                                          \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fsphere_x(                                                                                                                    \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fsphere_x(                                                                                                         \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fsphere_y                                                                                                                   \
                    Fsphere_y
=define   _Fsphere_y(                                                                                                                   \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fsphere_y(                                                                                                          \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fsphere_y(                                                                                                                    \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fsphere_y(                                                                                                         \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fsphere_z                                                                                                                   \
                    Fsphere_z
=define   _Fsphere_z(                                                                                                                   \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fsphere_z(                                                                                                          \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fsphere_z(                                                                                                                    \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fsphere_z(                                                                                                         \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fsurface_de_boy_x                                                                                                           \
                    Fsurface_de_boy_x
=define   _Fsurface_de_boy_x(                                                                                                           \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fsurface_de_boy_x(                                                                                                  \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fsurface_de_boy_x(                                                                                                            \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fsurface_de_boy_x(                                                                                                 \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fsurface_de_boy_y                                                                                                           \
                    Fsurface_de_boy_y
=define   _Fsurface_de_boy_y(                                                                                                           \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fsurface_de_boy_y(                                                                                                  \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fsurface_de_boy_y(                                                                                                            \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fsurface_de_boy_y(                                                                                                 \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )

=define   __Fsurface_de_boy_z                                                                                                           \
                    Fsurface_de_boy_z
=define   _Fsurface_de_boy_z(                                                                                                           \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    Fsurface_de_boy_z(                                                                                                  \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )
#define   Fsurface_de_boy_z(                                                                                                            \
                              Argument_____u                                                                                            \
                             ,Argument_____v                                                                                            \
                              )                                                                                                         \
                    _Fsurface_de_boy_z(                                                                                                 \
                                        Argument_____u                                                                                  \
                                       ,Argument_____v                                                                                  \
                                        )



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.