mirror of
https://github.com/orange-cpp/omath.git
synced 2026-02-13 07:03:25 +00:00
Fixes plane triangle generation
Corrects the order of vertices when constructing triangles for the plane primitive, addressing a potential winding order issue that could lead to incorrect surface normals and rendering.
This commit is contained in:
@@ -9,10 +9,11 @@ namespace omath::primitives
|
|||||||
const Vector3<float>& vertex_b,
|
const Vector3<float>& vertex_b,
|
||||||
const Vector3<float>& direction, const float size) noexcept
|
const Vector3<float>& direction, const float size) noexcept
|
||||||
{
|
{
|
||||||
|
const auto second_vertex_a = vertex_a + direction * size;
|
||||||
return std::array
|
return std::array
|
||||||
{
|
{
|
||||||
Triangle{vertex_a + direction * size, vertex_a, vertex_b},
|
Triangle{second_vertex_a, vertex_a, vertex_b},
|
||||||
Triangle{vertex_b + direction * size, vertex_b, vertex_a}
|
Triangle{second_vertex_a, vertex_b + direction * size, vertex_b}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
} // namespace omath::primitives
|
} // namespace omath::primitives
|
||||||
Reference in New Issue
Block a user