Fix barycentric coordinates not stored in DistPoint3Tetrahedron3 result

A local variable `barycentric` shadowed the result struct's field,
so the computed barycentric coordinates were discarded.  Callers
received all-zero barycentrics.  Write directly to result.barycentric.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
CodeReclaimers
2026-02-26 18:22:26 -05:00
co-authored by Claude Opus 4.6
parent 87e5d39242
commit d5c9b624fb
+2 -3
View File
@@ -3,7 +3,7 @@
// Distributed under the Boost Software License, Version 1.0.
// https://www.boost.org/LICENSE_1_0.txt
// https://www.geometrictools.com/License/Boost/LICENSE_1_0.txt
// File Version: 8.0.2025.05.10
// File Version: 8.0.2026.02.24
#pragma once
@@ -100,10 +100,9 @@ namespace gte
}
result.distance = std::sqrt(result.sqrDistance);
std::array<T, 4> barycentric{};
(void)ComputeBarycentrics(result.closest[1], tetrahedron.v[0],
tetrahedron.v[1], tetrahedron.v[2], tetrahedron.v[3],
barycentric);
result.barycentric);
return result;
}