Three.js: box3.intersectsПлоскостная ошибка

Созданный на 3 сент. 2018  ·  3Комментарии  ·  Источник: mrdoob/three.js

В следующем примере плоскость, очевидно, пересекается с прямоугольником, но функция intersectsPlane возвращает false.
пример
Я обнаружил, что добавление двух отрицательных знаков перед обеими константами plane.constant может исправить ошибку.
https://github.com/mrdoob/three.js/blob/c570b9bd95cf94829715b2cd3a8b128e37768a9c/src/math/Box3.js#L387
Кроме того, я думаю, что определение константы плоскости нечеткое, что и вызывает ошибку.

Версия Three.js
  • [x] Dev
  • [x] r96
  • [Икс] ...
Браузер
  • [x] Все они
Операционные системы
  • [x] Все они

Самый полезный комментарий

Тест тоже был неправильным. Исправлено в # 14836

Все 3 Комментарий

Хорошая находка! Хотели бы вы устроить пиар с исправлением? Было бы здорово, если бы вы также настроили неправильный модульный тест .

Кроме того, я думаю, что определение константы плоскости нечеткое, что вызывает ошибку

three.js использует нормальную форму Гессе , обычный способ задания плоскостей. Я думаю, что нормально придерживаться этого.

@ Mugen87 Тогда что-то не так. Не могли бы вы понять, почему ваш модульный тест не обнаружил этого? # 7445

Тест тоже был неправильным. Исправлено в # 14836

Была ли эта страница полезной?
0 / 5 - 0 рейтинги