####################################################################################################################################### # # # M O D U L E : # # # # # # Author of '$xiirv/.IXEO.7.23.$U' : # # # # Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss). # # # ####################################################################################################################################### $c #include <stdio.h> $c $c extern int atoi(); $c extern double atof(); $c extern char *getenv(); $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 #define RAYONb (atof(getenv("RayonB_Sphere"))) $c #define RAYONs (atof(getenv("RayonS_Sphere"))) $c $c #define dROUGE (atoi(getenv("R_Sphere_D"))) $c #define dVERTE (atoi(getenv("V_Sphere_D"))) $c #define dBLEUE (atoi(getenv("B_Sphere_D"))) $c $c #define aROUGE (atoi(getenv("R_Sphere_A"))) $c #define aVERTE (atoi(getenv("V_Sphere_A"))) $c #define aBLEUE (atoi(getenv("B_Sphere_A"))) $c $c #define N0 1 $c $c extern double cos(); $c extern double sin(); $c $c int main() $c { $c int n=N0; $c int N=((Ntheta+1)*(Nphi+1)); $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 double X=RAYONs*cos(theta)*cos(phi),Y=RAYONs*sin(phi),Z=RAYONs*sin(theta)*cos(phi); $c double dX=0,dY=0,dZ=0; $c $c int ROUGE=((aROUGE*(n-N0))+(dROUGE*(N-n)))/(N-N0); $c int VERTE=((aVERTE*(n-N0))+(dVERTE*(N-n)))/(N-N0); $c int BLEUE=((aBLEUE*(n-N0))+(dBLEUE*(N-n)))/(N-N0); $c $c printf("\necho ' X=%f Y=%f Z=%f" $c ,X,Y,Z $c ); $c printf(" dX=%f dY=%f dZ=%f" $c ,dX,dY,dZ $c ); $c printf(" R=%f",RAYONb); $c printf(" ROUGE=%d VERTE=%d BLEUE=%d '" $c ,ROUGE,VERTE,BLEUE $c ); $c printf(" >>! $xTV/lX2000"); $c printf("\necho ' X=%f Y=%f Z=%f" $c ,X,Y,Z $c ); $c printf(" dX=%f dY=%f dZ=%f" $c ,dX,dY,dZ $c ); $c printf(" R=%f",RAYONb); $c printf(" ROUGE=%d VERTE=%d BLEUE=%d '" $c ,ROUGE,VERTE,BLEUE $c ); $c printf(" >>! $xTV/lX2000"); $c $c n++; $c } $c } $c $c printf("\n"); $c }