home *** CD-ROM | disk | FTP | other *** search
- /* header files */
- #include <conio.h>
- #include <dos.h>
- #include <stdio.h>
- #include <math.h>
- #include <alloc.h>
- #include <stdlib.h>
- #include <values.h>
-
- /* constants */
- #define maxffs 3
- #define PI2 6.28318530
-
- /* macros */
- #define range(min,value,max) (((min) <= (value)) && ((value) <= (max)))
-
- /* typedefs */
- typedef struct {
- char operator;
- double operand;
- } term;
-
-
- extern char ferr;
- extern term fstack[maxffs+1][100]; /* function stack for ff evaluation */
- extern int maxx,maxy,mode;
-
-
- extern float xmin; /* Dimensions of display area */
- extern float xmax;
- extern float ymin;
- extern float ymax;
- extern float zmin;
- extern float zmax;
-
- extern float aspect; /* Aspect ratio */
- extern float distance; /* Perspective distance */
- extern float tip; /* Rotation around y axis */
- extern float spin; /* Rotation around z axis */
-
- extern float var1start;
- extern float var2start;
- extern float var1end;
- extern float var2end;
-
- extern long var1stepcount; /* Number of steps over var 1 */
- extern long var2stepcount; /* Number of steps over var 2 */
-
- extern double ff(double arg1,double arg2, char stackno); /* function evaluator */
- extern int plot3d(void (*transform)(float *,float *,float *,float,float,float));
- extern void backtotext();
- extern void entergraphics();
- extern void initgraphics();
- extern void fill(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);
- extern void drawline(int x1,int x2,int x3,int x4);
-
-
-
-