]> git.lizzy.rs Git - nothing.git/blob - src/math/triangle.h
(#694) Fix box pushing mechanics
[nothing.git] / src / math / triangle.h
1 #ifndef TRIANGLE_H_
2 #define TRIANGLE_H_
3
4 #include "math/point.h"
5 #include "math/rect.h"
6
7 typedef struct Triangle {
8     Point p1, p2, p3;
9 } Triangle;
10
11 Triangle triangle(Point p1, Point p2, Point p3);
12 Triangle equilateral_triangle(void);
13 Triangle random_triangle(float radius);
14 Triangle triangle_sorted_by_y(Triangle t);
15 void rect_as_triangles(Rect rect, Triangle triangles[2]);
16
17 Triangle triangle_mat3x3_product(Triangle t, mat3x3 m);
18
19 #endif  // TRIANGLE_H_