/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        T E S T   D E S   T R A N S F O R M A T I O N S   C A R T E S I E N N E S   <-->   S P H E R I Q U E S   4 D  :            */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xtKi/CartSph4D.01$K' :                                                                                         */
/*                                                                                                                                   */
/*                    Jean-Francois COLONNA (LACTAMME, 20010328112241).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#include  INCLUDES_BASE

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        P A R A M E T R E S  :                                                                                                     */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        M A C R O S   U T I L E S  :                                                                                               */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
#define   PRINT(X,Y,Z,T)                                                                                                                \
                    Bblock                                                                                                              \
                    DEFV(Float,INIT(X_avant,X));                                                                                        \
                    DEFV(Float,INIT(Y_avant,Y));                                                                                        \
                    DEFV(Float,INIT(Z_avant,Z));                                                                                        \
                    DEFV(Float,INIT(T_avant,T));                                                                                        \
                                                                                                                                        \
                    DEFV(Float,INIT(Rho,FLOT__UNDEF));                                                                                  \
                    DEFV(Float,INIT(Alpha,FLOT__UNDEF));                                                                                \
                    DEFV(Float,INIT(Phi,FLOT__UNDEF));                                                                                  \
                    DEFV(Float,INIT(Theta,FLOT__UNDEF));                                                                                \
                                                                                                                                        \
                    DEFV(Float,INIT(X_apres,FLOT__UNDEF));                                                                              \
                    DEFV(Float,INIT(Y_apres,FLOT__UNDEF));                                                                              \
                    DEFV(Float,INIT(Z_apres,FLOT__UNDEF));                                                                              \
                    DEFV(Float,INIT(T_apres,FLOT__UNDEF));                                                                              \
                                                                                                                                        \
                    EGAL(Rho,Rho_4D(X_avant,Y_avant,Z_avant,T_avant));                                                                  \
                    EGAL(Phi,Phi_4D(X_avant,Y_avant,Z_avant,T_avant));                                                                  \
                    EGAL(Alpha,Alpha_4D(X_avant,Y_avant,Z_avant,T_avant));                                                              \
                    EGAL(Theta,Theta_4D(X_avant,Y_avant,Z_avant,T_avant));                                                              \
                                                                                                                                        \
                    EGAL(X_apres,Xcartesienne_4D(Rho,Alpha,Phi,Theta));                                                                 \
                    EGAL(Y_apres,Ycartesienne_4D(Rho,Alpha,Phi,Theta));                                                                 \
                    EGAL(Z_apres,Zcartesienne_4D(Rho,Alpha,Phi,Theta));                                                                 \
                    EGAL(T_apres,Tcartesienne_4D(Rho,Alpha,Phi,Theta));                                                                 \
                                                                                                                                        \
                    CAL2(Prin4("{%+.^^^,%+.^^^,%+.^^^,%+.^^^}",X_avant,Y_avant,Z_avant,T_avant));                                       \
                    CAL2(Prin4(" --> {%+.^^^,%+.^^^,%+.^^^,%+.^^^}",Rho,Alpha,Phi,Theta));                                              \
                    CAL2(Prin4(" --> {%+.^^^,%+.^^^,%+.^^^,%+.^^^}",X_apres,Y_apres,Z_apres,T_avant));                                  \
                                        /* Le 20060105162101, le format "16g" est passe a "^^g" pour plus de souplesse...            */ \
                                        /*                                                                                           */ \
                                        /* Le 20091123123744, le format "^^g" est passe a "^^^" pour plus de souplesse...            */ \
                    CAL2(Prin0("\n"));                                                                                                  \
                    Eblock

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        T E S T   D E S   T R A N S F O R M A T I O N S   C A R T E S I E N N E S   <-->   S P H E R I Q U E S   4 D  :            */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
BCommande(nombre_d_arguments,arguments)
/*-----------------------------------------------------------------------------------------------------------------------------------*/
     Bblock
     /*..............................................................................................................................*/
     GET_ARGUMENTSi(nombre_d_arguments
                   ,BLOC(VIDE;)
                    );

     PRINT(+1.11,+2.22,+3.33,+4.44);
     PRINT(-1.11,-2.22,-3.33,-4.44);

     CAL2(Prin0("\n"));

     PRINT(0,+2.22,+3.33,+4.44);
     PRINT(0,-2.22,-3.33,-4.44);

     CAL2(Prin0("\n"));

     PRINT(+1.11,0,+3.33,+4.44);
     PRINT(-1.11,0,-3.33,-4.44);

     CAL2(Prin0("\n"));

     PRINT(+1.11,+2.22,0,+4.44);
     PRINT(-1.11,-2.22,0,-4.44);

     CAL2(Prin0("\n"));

     PRINT(+1.11,+2.22,+3.33,0);
     PRINT(-1.11,-2.22,-3.33,0);

     CAL2(Prin0("\n"));

     RETU_Commande;
     Eblock
ECommande



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.