/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N S   D E   L A   S O U R C E   L U M I N E U S E  :                                                     */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xrq/nucleon.LQ$I' :                                                                                            */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 1991??????????).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E   L A   S O U R C E   L U M I N E U S E  :                                                       */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   X_DE_LA_SOURCE_LUMINEUSE                                                                                                      \
                    ADD2(X_DU_CENTRE_DE_LA_PARTICULE,DOUB(RAYON_D_UN_HADRON))
#define   Y_DE_LA_SOURCE_LUMINEUSE                                                                                                      \
                    ADD2(Y_DU_CENTRE_DE_LA_PARTICULE,DOUB(RAYON_D_UN_HADRON))
#define   Z_DE_LA_SOURCE_LUMINEUSE                                                                                                      \
                    ADD2(PLAN_DE_LA_PARTICULE,MOIT(RAYON_D_UN_HADRON))
DEFV(Local,DEFV(pointF_3D,Lsource));
                                        /* Definition de la source lumineuse dans l'univers physique...                              */
DEFV(Local,DEFV(pointF_3D,LsourceT));
                                        /* Definition de la source lumineuse apres transformation de l'espace physique (rotation     */
                                        /* et zoom...).                                                                              */

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        G E S T I O N   D E   L A   S O U R C E   L U M I N E U S E  :                                                             */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   GESTION_DE_LA_SOURCE_LUMINEUSE                                                                                                \
                    Bblock                                                                                                              \
                    INITIALISATION_POINT_3D(LsourceT                                                                                    \
                                           ,TRANSFORMATION_GEOMETRIQUE_3D_Fx(ASD1(Lsource,x)                                            \
                                                                            ,ASD1(Lsource,y)                                            \
                                                                            ,ASD1(Lsource,z)                                            \
                                                                            ,ASD1(translation_de_l_origine,dx)                          \
                                                                             )                                                          \
                                           ,TRANSFORMATION_GEOMETRIQUE_3D_Fy(ASD1(Lsource,x)                                            \
                                                                            ,ASD1(Lsource,y)                                            \
                                                                            ,ASD1(Lsource,z)                                            \
                                                                            ,ASD1(translation_de_l_origine,dy)                          \
                                                                             )                                                          \
                                           ,TRANSFORMATION_GEOMETRIQUE_3D_Fz(ASD1(Lsource,x)                                            \
                                                                            ,ASD1(Lsource,y)                                            \
                                                                            ,ASD1(Lsource,z)                                            \
                                                                            ,ASD1(translation_de_l_origine,dz)                          \
                                                                             )                                                          \
                                            );                                                                                          \
                                        /* Determination de la position de la source lumineuse dans l'espace transforme.             */ \
                    Eblock                                                                                                              \
                                        /* Prise en compte des transformations geometriques tridimensionnelles en ce qui concerne    */ \
                                        /* la source lumineuse. Cette operation a lieu au cours de 'CHANGEMENT_DU_POINT_DE_VUE'      */ \
                                        /* afin que seule la composante 'zoom' (et non pas 'rotation') soit appliquee a la source    */ \
                                        /* lumineuse ; ainsi, elle reste quasiment immobile par rapport a l'observateur. Enfin, dans */ \
                                        /* l'etat actuel des choses, 'translation_de_l_origine' est nul lorsqu'il est utilise ici.   */ \
                                        /* ATTENTION : 'GESTION_DE_LA_SOURCE_LUMINEUSE' etait autrefois dans les deux  fichiers      */ \
                                        /* '$xrq/nucleon.LW.1$I' et '$xrq/nucleon.LW.2$I'. Pour pouvoir le mettre ici, il a fallu    */ \
                                        /* renoncer a en faire une fonction : d'ou la disparition de :                               */ \
                                        /*                                                                                           */ \
                                        /*        GENERE__Fonction__OPT                                                              */ \
                                        /*            (GESTION_DE_LA_SOURCE_LUMINEUSE,G,___GESTION_DE_LA_SOURCE_LUMINEUSE);          */ \
                                        /*                                                                                           */ \
                                        /* et la modification de :                                                                   */ \
                                        /*                                                                                           */ \
                                        /*        #define   ___GESTION_DE_LA_SOURCE_LUMINEUSE                                     \  */ \
                                        /*                                                                                           */ \
                                        /* en                                                                                        */ \
                                        /*                                                                                           */ \
                                        /*        #define   GESTION_DE_LA_SOURCE_LUMINEUSE                                        \  */ \
                                        /*                                                                                           */



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