#ifndef _DONUT #define _DONUT #include #include #include #define MAX(a,b) ((a)>(b)?(a):(b)) #define SCREEN_WIDTH 640 #define SCREEN_HEIGHT 640 typedef struct _Point3d{ double x, y, z; }point3d; typedef struct _Point2d{ double x, y; }point2d; void debug_printp2(point2d p); point2d map(point2d p); point2d demap(point2d p); void draw_circle(point2d center, double radius); point3d rotate_x(point3d p, double a); point3d rotate_y(point3d p, double a); point3d rotate_z(point3d p, double a); #endif