home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / f / fracxtr4.zip / FRACZOOM.ZIP / FRACTINF.H next >
C/C++ Source or Header  |  1992-03-22  |  2KB  |  86 lines

  1. struct fractal_info            /*  for saving data in GIF file     */
  2. {
  3.     char info_id[8];        /* Unique identifier for info block */
  4.     int iterations;
  5.     int fractal_type;        /* 0=Mandelbrot 1=Julia 2= ... */
  6.     double    xmin;
  7.     double    xmax;
  8.     double    ymin;
  9.     double    ymax;
  10.     double    creal;
  11.     double    cimag;
  12.     int    videomodeax;
  13.     int    videomodebx;
  14.     int    videomodecx;
  15.     int    videomodedx;
  16.     int    dotmode;
  17.     int    xdots;
  18.     int    ydots;
  19.     int colors;
  20.     int version;        /* used to be 'future[0]' */
  21.     float parm3;
  22.     float parm4;
  23.     float potential[3];
  24.     int rseed;
  25.     int rflag;
  26.     int biomorph;
  27.     int inside;
  28.     int logmap;
  29.     float invert[3];
  30.     int decomp[2];
  31.     int symmetry;
  32.     /* version 2 stuff */
  33.     int init3d[16];
  34.     int previewfactor;
  35.     int xtrans;
  36.     int ytrans;
  37.     int red_crop_left;
  38.     int red_crop_right;
  39.     int blue_crop_left;
  40.     int blue_crop_right;
  41.     int red_bright;
  42.     int blue_bright;
  43.     int xadjust;
  44.     int eyeseparation;
  45.     int glassestype;
  46.     /* version 3 stuff, release 13 */
  47.     int outside;
  48.     /* version 4 stuff, release 14 */
  49.     double x3rd;      /* 3rd corner */
  50.     double y3rd;
  51.     char stdcalcmode;      /* 1/2/g/b */
  52.     char useinitorbit;      /* init Mandelbrot orbit flag */
  53.     int calc_status;      /* resumable, finished, etc */
  54.     long tot_extend_len;  /* total length of extension blocks in .gif file */
  55.     int distest;
  56.     int floatflag;
  57.     int bailout;
  58.     long calctime;
  59.     unsigned char trigndx[4]; /* which trig functions selected */
  60.     int finattract;
  61.     double initorbit[2];  /* init Mandelbrot orbit values */
  62.     int periodicity;      /* periodicity checking */
  63.     /* version 5 stuff, release 15 */
  64.     int pot16bit;      /* save 16 bit continuous potential info */
  65.     float faspectratio;   /* finalaspectratio, y/x */
  66.     int system;       /* 0 for dos, 1 for windows */
  67.     int release;      /* release number, with 2 decimals implied */
  68.     int flag3d;       /* stored only for now, for future use */
  69.     int transparent[2];
  70.     int ambient;
  71.     int haze;
  72.     int randomize;
  73.     /* version 6 stuff, release 15.x */
  74.     int rotate_lo;
  75.     int rotate_hi;
  76.     int distestwidth;
  77.     /* version 7 stuff, release 16 */
  78.     double dparm3;
  79.     double dparm4;
  80.     /* version 8 stuff, release 17 */
  81.     int fillcolor;
  82.     int future[31];      /* for stuff we haven't thought of yet */
  83. };
  84.  
  85. extern char* name_of[];
  86.