#ifndef O3D_TRI_HPP #define O3D_TRI_HPP #include #include "o3d/vertex.hpp" #include "o3d/tri_deriv.hpp" namespace engine::o3d { struct Triangle { Vertex vertex1; Vertex vertex2; Vertex vertex3; constexpr TriangleDerived to_derived() const & { return { { vertex1.vertex, 1.f, 0.f }, { vertex2.vertex, 0.f, 1.f }, { vertex3.vertex, 0.f, 0.f } }; } }; } #endif // O3D_TRI_HPP