Files
omath/source/3d_primitives/plane.cpp
Orange d7e497b617 Simplifies plane creation logic
Refactors the plane creation function to directly compute the triangle vertices, removing unnecessary intermediate variables. This results in more concise and readable code.
2025-08-28 23:57:22 +03:00

18 lines
640 B
C++

//
// Created by Vlad on 8/28/2025.
//
#include "omath/3d_primitives/plane.hpp"
namespace omath::primitives
{
std::array<Triangle<Vector3<float>>, 2> create_plane(const Vector3<float>& vertex_a,
const Vector3<float>& vertex_b,
const Vector3<float>& direction, const float size) noexcept
{
return std::array
{
Triangle{vertex_a + direction * size, vertex_a, vertex_b},
Triangle{vertex_b + direction * size, vertex_b, vertex_a}
};
}
} // namespace omath::primitives