#######################################################################################################################################
# #
# D I S P O S I T I O N " H A R M O N I E U S E " D E P O I N T S S U R U N E S P H E R E #
# A V E C V I S U A L I S A T I O N D E L A S P H E R E #
# E T V I S U A L I S A T I O N D E L A D Y N A M I Q U E D U P R O C E S S U S : #
# #
# #
# Author of '$xiirs/.PSPH.31.2.1.$U' : #
# #
# Jean-Francois Colonna (LACTAMME, 20030401114526). #
# #
#######################################################################################################################################
$c #include <stdio.h>
$c
$c #define RAYON _____Rayon
$c
$c #define PI 3.141592653589793
$c
$c #define PARITE 4
$c
$c #define Ntheta (16*PARITE)
$c #define theta0 0.0
$c #define thetaN (2*PI)
$c
$c #define Nphi (8*PARITE)
$c #define phi0 (-PI/2)
$c #define phiN (+PI/2)
$c
$c extern double cos();
$c extern double sin();
$c
$c int main()
$c {
$c double theta,phi;
$c
$c for (theta=theta0 ;
$c theta<=thetaN ;
$c theta=theta+((thetaN-theta0)/Ntheta)
$c )
$c {
$c for (phi=phi0 ;
$c phi<=phiN ;
$c phi=phi+((phiN-phi0)/Nphi)
$c )
$c {
$c int n;
$c for (n=1 ; n<=2 ; n++)
$c /* En effet, il faut "faire deux tours" a cause de l'option "isoles=FAUX" ci-apres dans */
$c /* '$xrv/particule.10$X'... */
$c {
$c printf("echo %f >>! $xTV/COORDONNEES_02$COORD_X\n"
$c ,RAYON*cos(theta)*cos(phi)
$c );
$c printf("echo %f >>! $xTV/COORDONNEES_02$COORD_Y\n"
$c ,RAYON*sin(phi)
$c );
$c printf("echo %f >>! $xTV/COORDONNEES_02$COORD_Z\n"
$c ,RAYON*sin(theta)*cos(phi)
$c );
$c
$c printf("echo $_____RayonS >>! $xTV/RAYONS_02\n");
$c
$c printf("echo $_____CouleurSR >>! $xTV/COULEURS_02$ROUGE\n");
$c printf("echo $_____CouleurSV >>! $xTV/COULEURS_02$VERTE\n");
$c printf("echo $_____CouleurSB >>! $xTV/COULEURS_02$BLEUE\n");
$c }
$c }
$c }
$c }