/*************************************************************************************************************************************/ /* */ /* 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 \ )