Wayverb
triangle_vec.h
1 #pragma once
2 
3 #include "core/cl/include.h"
4 
5 #include "glm/glm.hpp"
6 
7 #include <array>
8 
9 namespace wayverb {
10 namespace core {
11 
12 struct triangle;
13 
14 namespace geo {
15 
16 struct triangle_vec3 final {
17  std::array<glm::vec3, 3> s;
18 };
19 
20 triangle_vec3 get_triangle_vec3(const triangle& t, const glm::vec3* v);
21 triangle_vec3 get_triangle_vec3(const triangle& t, const cl_float3* v);
22 
23 float area(const triangle_vec3& triangle);
24 
25 } // namespace geo
26 } // namespace core
27 } // namespace wayverb
Definition: traits.cpp:2
Definition: capsule_base.h:9
Definition: triangle_vec.h:16
Definition: triangle.h:8