summaryrefslogtreecommitdiff
path: root/donut.h
blob: 568ae804e2350eb91aad91c5e9e2f541683a6142 (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
#ifndef _DONUT
#define _DONUT

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

#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