Fixed bug caused by a copy/paste error in Face3::get_closest_point_to
s * edge0 = -d / a * edge0 = -edge0⋅v0 / (edge0⋅edge0) * edge0 = vector projection of -v0 onto edge0 By incorrectly using -e/c instead of -d/a, Face3::get_closest_point_to was returning the wrong point in certain cases. Specifically, I noticed it returning vertex[0] when it should have been returning vertex[1].
This commit is contained in:
parent
1bd32388ae
commit
8abd64dcbb
|
@ -393,7 +393,7 @@ Vector3 Face3::get_closest_point_to(const Vector3 &p_point) const {
|
||||||
s = CLAMP(numer / denom, 0.f, 1.f);
|
s = CLAMP(numer / denom, 0.f, 1.f);
|
||||||
t = 1 - s;
|
t = 1 - s;
|
||||||
} else {
|
} else {
|
||||||
s = CLAMP(-e / c, 0.f, 1.f);
|
s = CLAMP(-d / a, 0.f, 1.f);
|
||||||
t = 0.f;
|
t = 0.f;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue