Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1453 → Rev 1454

/demos/trunk/orbit/orbit.c
18,11 → 18,11
 
/*
------------
CVS : $Id: orbit.c,v 1.5 2004-05-23 11:27:29 giacomo Exp $
CVS : $Id: orbit.c,v 1.6 2004-05-23 12:53:54 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.5 $
Last update: $Date: 2004-05-23 11:27:29 $
Revision: $Revision: 1.6 $
Last update: $Date: 2004-05-23 12:53:54 $
------------
*/
 
58,7 → 58,7
#include <drivers/shark_fb26.h>
#include <drivers/shark_keyb26.h>
 
#define MAX 11 /* numero massimo pianeti */
#define MAX 10 /* 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: 10000 wcet: 100\n\
period: 20000 wcet: 1000\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: 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\
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\
----------------------------------------------------\n";
 
// -------------------------------------------------------
272,8 → 272,9
{
int x = 0;
int i;
float vx, vy;
float vx, vy, px, py;
char temp[100];
flen = strlen(fbuf);
 
while ((fbuf[x] != ':') && (x < flen)) x++;
313,18 → 314,17
sscanf(&fbuf[x], "%d", &YGS);
 
for (i=0; i<MAX; i++) {
while ((fbuf[x] != ':') && (x < flen)) x++;
x++; x++;
while ((fbuf[x] != '\t') && (x < flen)) x++;
x++;
sscanf(&fbuf[x], "%f", &mass[i]);
 
while ((fbuf[x] != '\t') && (x < flen)) x++;
x++;
sscanf(&fbuf[x], "%f", &vx);
sscanf(&fbuf[x], "%f", &px);
 
while ((fbuf[x] != '\t') && (x < flen)) x++;
x++;
sscanf(&fbuf[x], "%f", &vy);
pos[i].x = vx; pos[i].y = vy;
sscanf(&fbuf[x], "%f", &py);
 
while ((fbuf[x] != '\t') && (x < flen)) x++;
x++;
333,7 → 333,14
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;
 
}
}