]> git.lizzy.rs Git - nothing.git/blob - src/triangle.c
Remove the wave state (#90)
[nothing.git] / src / triangle.c
1 #include <math.h>
2
3 #include "./pi.h"
4 #include "./triangle.h"
5
6 triangle_t equilateral_triangle(point_t position, float radius, float angle)
7 {
8     const float d = PI_2 / 3.0f;
9
10     const triangle_t result = {
11         .p1 = vec_sum(position, vec(cosf(0.0f + angle) * radius, sinf(0.0f + angle) * radius)),
12         .p2 = vec_sum(position, vec(cosf(d + angle) * radius, sinf(d + angle) * radius)),
13         .p3 = vec_sum(position, vec(cosf(2.0f * d + angle) * radius, sinf(2.0f * d + angle) * radius))
14     };
15
16     return result;
17 }