summaryrefslogtreecommitdiff
path: root/donut.h
blob: e4e0519507cb06f41f757b73c1f9b689db963646 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef _DONUT
#define _DONUT

#include <raylib.h>
#include <stdio.h>
#include <math.h>

#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