Three.js: box3.intersectsPlaneバグ

作成日 2018年09月03日  ·  3コメント  ·  ソース: mrdoob/three.js

次の例では、平面は明らかにボックスと交差していますが、関数intersectsPlaneはfalseを返します。

両方のplane.constantの前に2つの負の符号を追加すると、バグを修正できることがわかりました。
https://github.com/mrdoob/three.js/blob/c570b9bd95cf94829715b2cd3a8b128e37768a9c/src/math/Box3.js#L387
また、平面の定数の定義が明確ではないため、バグが発生していると思います。

Three.jsバージョン
  • [x]開発
  • [x] r96
  • [バツ] ...
ブラウザ
  • [x]それらすべて
OS
  • [x]それらすべて
Bug

最も参考になるコメント

テストも間違っていました。 #14836で修正

全てのコメント3件

良い発見! 修正を加えてPRを行いますか? 間違ったユニットテストも調整していただければ幸いです。

また、平面の定数の定義が明確ではないため、バグが発生すると思います

three.jsは、平面を指定する一般的な方法であるヘッセ標準形を使用します。 私はそれに固執しても大丈夫だと思います。

@ Mugen87では、何かがおかしい。 ユニットテストでこれが検出されなかった理由を理解してください。 #7445

テストも間違っていました。 #14836で修正

このページは役に立ちましたか?
0 / 5 - 0 評価