18,11 → 18,11 |
|
/* |
------------ |
CVS : $Id: orbit.c,v 1.6 2004-05-23 12:53:54 giacomo Exp $ |
CVS : $Id: orbit.c,v 1.5 2004-05-23 11:27:29 giacomo Exp $ |
|
File: $File$ |
Revision: $Revision: 1.6 $ |
Last update: $Date: 2004-05-23 12:53:54 $ |
Revision: $Revision: 1.5 $ |
Last update: $Date: 2004-05-23 11:27:29 $ |
------------ |
*/ |
|
58,7 → 58,7 |
#include <drivers/shark_fb26.h> |
#include <drivers/shark_keyb26.h> |
|
#define MAX 10 /* numero massimo pianeti */ |
#define MAX 11 /* numero massimo pianeti */ |
#define XMAX 639 /* valore massimo coordinata X */ |
#define YMAX 479 /* valore massimo coordinata Y */ |
|
85,7 → 85,7 |
|
char fbuf[1000] ="\ |
----------------------------------------------------\n\ |
period: 20000 wcet: 1000\n\ |
period: 10000 wcet: 100\n\ |
delta: 1. scala: 150.\n\ |
G: 6.6e-15\n\ |
r_pianeta: 4 r_Terra: 8\n\ |
92,17 → 92,17 |
X_centro: 320 Y_centro: 240\n\ |
------------------- pianeti ------------------------\n\ |
massa pos.x pos.y vel.x vel.y\n\ |
0: \t6.0e21 \t0. \t0. \t0. \t0.\n\ |
1: \t1.0e21 \t10000. \t8000. \t-60. \t0.\n\ |
2: \t1.0e8 \t5000. \t0. \t0. \t80.\n\ |
3: \t5.0e18 \t10000. \t8000. \t-50. \t0.\n\ |
4: \t1.0e9 \t10000. \t8000. \t-40. \t20.\n\ |
5: \t1.0e15 \t1000. \t5000. \t-80. \t0.\n\ |
6: \t1.0e5 \t1000. \t5000. \t-80. \t0.\n\ |
7: \t1.0e17 \t1000. \t5000. \t-80. \t0.\n\ |
8: \t1.0e5 \t1000. \t5000. \t-80. \t0.\n\ |
9: \t1.0e5 \t1000. \t5000. \t-80. \t0.\n\ |
10: \t1.0e5 \t1000. \t5000. \t-80. \t0.\n\ |
0: 6.0e21 0. 0. 0. 0.\n\ |
1: 1.0e21 10000. 8000. -60. 0.\n\ |
2: 1.0e8 5000. 0. 0. 80.\n\ |
3: 5.0e18 10000. 8000. -50. 0.\n\ |
4: 1.0e9 10000. 8000. -40. 20.\n\ |
5: 1.0e15 1000. 5000. -80. 0.\n\ |
6: 1.0e5 1000. 5000. -80. 0.\n\ |
7: 1.0e17 1000. 5000. -80. 0.\n\ |
8: 1.0e5 1000. 5000. -80. 0.\n\ |
9: 1.0e5 1000. 5000. -80. 0.\n\ |
10: 1.0e5 1000. 5000. -80. 0.\n\ |
----------------------------------------------------\n"; |
|
// ------------------------------------------------------- |
272,9 → 272,8 |
{ |
int x = 0; |
int i; |
float vx, vy, px, py; |
char temp[100]; |
|
float vx, vy; |
|
flen = strlen(fbuf); |
|
while ((fbuf[x] != ':') && (x < flen)) x++; |
314,17 → 313,18 |
sscanf(&fbuf[x], "%d", &YGS); |
|
for (i=0; i<MAX; i++) { |
while ((fbuf[x] != '\t') && (x < flen)) x++; |
x++; |
while ((fbuf[x] != ':') && (x < flen)) x++; |
x++; x++; |
sscanf(&fbuf[x], "%f", &mass[i]); |
|
while ((fbuf[x] != '\t') && (x < flen)) x++; |
x++; |
sscanf(&fbuf[x], "%f", &px); |
sscanf(&fbuf[x], "%f", &vx); |
|
while ((fbuf[x] != '\t') && (x < flen)) x++; |
x++; |
sscanf(&fbuf[x], "%f", &py); |
sscanf(&fbuf[x], "%f", &vy); |
pos[i].x = vx; pos[i].y = vy; |
|
while ((fbuf[x] != '\t') && (x < flen)) x++; |
x++; |
333,14 → 333,7 |
while ((fbuf[x] != '\t') && (x < flen)) x++; |
x++; |
sscanf(&fbuf[x], "%f", &vy); |
|
sprintf(temp,"[M = %f, Px = %f, Py = %f, Vx = %f, Vy = %f]",mass[i],px,py,vx,vy); |
grx_text(temp, 10, 20+10*i, vga16color[15],0); |
|
pos[i].x = px; pos[i].y = py; |
|
vel[i].x = vx; vel[i].y = vy; |
|
} |
} |
|