home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / PLOT / PLOT3D_A.ZIP / PLOT3D.H < prev   
Encoding:
C/C++ Source or Header  |  1991-02-16  |  1.5 KB  |  59 lines

  1. /* header files */
  2.    #include <conio.h>
  3.    #include <dos.h>
  4.    #include <stdio.h>
  5.    #include <math.h>
  6.    #include <alloc.h>
  7.    #include <stdlib.h>
  8.    #include <values.h>
  9.  
  10. /* constants */
  11.    #define maxffs 3
  12. #define PI2 6.28318530
  13.  
  14. /* macros */
  15.    #define range(min,value,max) (((min) <= (value)) && ((value) <= (max)))
  16.  
  17. /* typedefs */
  18.    typedef struct {
  19.       char operator;
  20.       double operand;
  21.    } term;
  22.  
  23.  
  24. extern char ferr;
  25. extern term fstack[maxffs+1][100];  /* function stack for ff evaluation */
  26. extern int maxx,maxy,mode;
  27.  
  28.  
  29. extern float xmin;     /* Dimensions of display area */
  30. extern float xmax;
  31. extern float ymin;
  32. extern float ymax;
  33. extern float zmin;
  34. extern float zmax;
  35.  
  36. extern float aspect;    /* Aspect ratio */
  37. extern float distance;    /* Perspective distance */
  38. extern float tip;     /* Rotation around y axis */
  39. extern float spin;      /* Rotation around z axis */
  40.  
  41. extern float var1start;
  42. extern float var2start;
  43. extern float var1end;
  44. extern float var2end;
  45.  
  46. extern long var1stepcount; /* Number of steps over var 1 */
  47. extern long var2stepcount; /* Number of steps over var 2 */
  48.  
  49. extern double ff(double arg1,double arg2, char stackno);  /* function evaluator */
  50. extern int plot3d(void (*transform)(float *,float *,float *,float,float,float));
  51. extern void backtotext();
  52. extern void entergraphics();
  53. extern void initgraphics();
  54. extern void fill(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);
  55. extern void drawline(int x1,int x2,int x3,int x4);
  56.  
  57.  
  58.  
  59.