Attachment 't41.c'

Download

   1 // t41.c
   2 // v0.1 KHL 2009-04-21
   3 // gcc -o t41 t41.c -lm -lgd ; ./t41
   4 // static drawing, though slow to compute
   5 // earth and toroid around orbit
   6 
   7 #define TITLE    "Orbit map, 500km minor radius"
   8 #define GIFOUT   "t41.gif"
   9 #define RADIUS   500.00
  10 #define SQUARE    10.00
  11 #define SCALE    0.5
  12 
  13 #include "tor00.hc"
  14 
  15 int main () {
  16    int     diam = (int) ( 2.0 * SCALE * RADIUS );
  17    double  rmax = (RADIUS/SQUARE)-0.51 ;
  18    int     ymax = (int) rmax ;
  19    int     xmax   ;
  20    int     delta = (int) ( SCALE * SQUARE + 0.001 );
  21    int     sq    = (delta / 2) - 1 ;
  22    int     num = 0 ;
  23    int     xp, yp ;
  24    int     ycent = YCENTER - 25 ;
  25 
  26    displaystart();
  27    torstart();
  28    gdImageGifAnimBegin( im1, gifout, 1, -1 ) ; // no repeat
  29    // gdImageGifAnimBegin( im1, gifout, 1,  4 ) ; // repeat 4 times
  30    // gdImageGifAnimBegin( im1, gifout, 1,  0 ) ; // continuous repeat
  31    framestart(    90, TITLE );
  32 
  33    gdImageFilledEllipse( im, XCENTER, ycent, diam, diam, white );
  34 
  35    for( yp = -ymax ; yp <= ymax ; yp++ ) {
  36       xmax = (int) sqrt( rmax*rmax - (double) (yp*yp) );
  37       int y = yp*delta + ycent ;
  38       for( xp = -xmax ; xp <= xmax ; xp++ ) { 
  39          int x = xp*delta + XCENTER ;
  40          num++ ;
  41          gdImageFilledRectangle( im, x-sq, y-sq, x+sq, y+sq, black );
  42       }
  43   }
  44   sprintf( bottom, "%6d orbits,%3.0fkm spacing between orbits", num, SQUARE );
  45 
  46   frameend();
  47   displayend();
  48   return 0;
  49 }

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2009-05-12 03:45:56, 11.6 KB) [[attachment:ap01.c]]
  • [get | view] (2009-05-12 20:57:15, 11.1 KB) [[attachment:ap02.c]]
  • [get | view] (2021-06-19 05:05:20, 853.5 KB) [[attachment:ap02.png]]
  • [get | view] (2009-05-11 08:39:41, 1.4 KB) [[attachment:t01.c]]
  • [get | view] (2009-05-11 02:49:58, 14.3 KB) [[attachment:t01.gif]]
  • [get | view] (2009-05-11 08:39:31, 4.0 KB) [[attachment:t04.c]]
  • [get | view] (2009-05-11 02:50:13, 24.3 KB) [[attachment:t04.gif]]
  • [get | view] (2009-05-11 08:39:10, 4.0 KB) [[attachment:t08.c]]
  • [get | view] (2009-05-11 02:50:25, 29.6 KB) [[attachment:t08.gif]]
  • [get | view] (2009-05-11 02:53:25, 34.8 KB) [[attachment:t12.gif]]
  • [get | view] (2009-05-11 08:38:55, 4.0 KB) [[attachment:t16.c]]
  • [get | view] (2009-05-11 02:53:12, 38.0 KB) [[attachment:t16.gif]]
  • [get | view] (2009-05-11 08:38:44, 4.0 KB) [[attachment:t20.c]]
  • [get | view] (2009-05-11 02:52:57, 39.6 KB) [[attachment:t20.gif]]
  • [get | view] (2009-05-11 08:38:32, 4.0 KB) [[attachment:t24.c]]
  • [get | view] (2009-05-11 02:52:39, 44.0 KB) [[attachment:t24.gif]]
  • [get | view] (2009-05-11 08:37:48, 4.0 KB) [[attachment:t25.c]]
  • [get | view] (2009-05-11 02:52:29, 41.5 KB) [[attachment:t25.gif]]
  • [get | view] (2009-05-11 08:38:21, 3.4 KB) [[attachment:t26.c]]
  • [get | view] (2009-05-11 02:52:12, 28.0 KB) [[attachment:t26.gif]]
  • [get | view] (2009-05-11 08:37:25, 2.5 KB) [[attachment:t27.c]]
  • [get | view] (2009-05-11 02:51:59, 25.8 KB) [[attachment:t27.gif]]
  • [get | view] (2009-05-11 08:37:13, 2.5 KB) [[attachment:t28.c]]
  • [get | view] (2009-05-11 02:51:34, 18.5 KB) [[attachment:t28.gif]]
  • [get | view] (2009-05-11 08:37:01, 1.4 KB) [[attachment:t41.c]]
  • [get | view] (2009-05-11 02:51:19, 11.4 KB) [[attachment:t41.gif]]
  • [get | view] (2009-05-11 08:36:46, 3.6 KB) [[attachment:t42.c]]
  • [get | view] (2009-05-11 02:50:49, 5.3 KB) [[attachment:t42.gif]]
  • [get | view] (2009-05-11 08:36:31, 13.4 KB) [[attachment:tor00.hc]]
 All files | Selected Files: delete move to page

You are not allowed to attach a file to this page.