#ifndef O3D_TRI_H #define O3D_TRI_H #include #include "o3d/vertex.h" #include "o3d/tri_deriv.h" 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_H