#include #include #include #include #define ABS(x) (x < 0 ? -(x) : (x)) #define MIN(x,y) (x < y ? x : y) #define MAX(x,y) (x > y ? x : y) #define TRUE 1 #define FALSE 0 typedef struct { unsigned char r,g,b,a; } BITMAP4; typedef struct { double r,g,b; } COLOUR; BITMAP4 *Create_Bitmap(int,int); void Erase_Bitmap(BITMAP4 *,int,int,BITMAP4); int Draw_Pixel(BITMAP4 *,int,int,int,int,BITMAP4); void Draw_Line(BITMAP4 *,int,int,int,int,int,int,BITMAP4); void Write_Bitmap(FILE *,BITMAP4 *,int,int,int); void BM_WriteLongInt(FILE *,char *,long); void BM_WriteHexString(FILE *,char *); void WriteTGACompressedRow(FILE *,BITMAP4 *,int,int); int Same_BitmapPixel(BITMAP4,BITMAP4); COLOUR GetColour(double,double,double); void CONREC(double **,int,int,int,int,double *,double *,int,double *, void (*drawline)(double,double,double,double,double)); void drawline(double,double,double,double,double);