В следующем примере плоскость, очевидно, пересекается с прямоугольником, но функция intersectsPlane возвращает false.
пример
Я обнаружил, что добавление двух отрицательных знаков перед обеими константами plane.constant может исправить ошибку.
https://github.com/mrdoob/three.js/blob/c570b9bd95cf94829715b2cd3a8b128e37768a9c/src/math/Box3.js#L387
Кроме того, я думаю, что определение константы плоскости нечеткое, что и вызывает ошибку.
Хорошая находка! Хотели бы вы устроить пиар с исправлением? Было бы здорово, если бы вы также настроили неправильный модульный тест .
Кроме того, я думаю, что определение константы плоскости нечеткое, что вызывает ошибку
three.js
использует нормальную форму Гессе , обычный способ задания плоскостей. Я думаю, что нормально придерживаться этого.
@ Mugen87 Тогда что-то не так. Не могли бы вы понять, почему ваш модульный тест не обнаружил этого? # 7445
Тест тоже был неправильным. Исправлено в # 14836
Самый полезный комментарий
Тест тоже был неправильным. Исправлено в # 14836