Dans l'exemple suivant, le plan intersecte évidemment avec la boîte, mais la fonction intersectsPlane renvoie false.
Exemple
Je trouve que l'ajout de deux signes négatifs avant les deux plane.constant peut corriger le bogue.
https://github.com/mrdoob/three.js/blob/c570b9bd95cf94829715b2cd3a8b128e37768a9c/src/math/Box3.js#L387
Aussi, je pense que la définition de la constante du plan n'est pas distincte, ce qui cause le bug.
Bonne trouvaille ! Souhaitez-vous faire une RP avec le correctif ? Ce serait formidable si vous ajustez également le mauvais test unitaire .
Aussi, je pense que la définition de la constante du plan n'est pas distincte, ce qui cause le bug
three.js
utilise Hessian Normal Form , une manière courante de spécifier des plans. Je pense d'accord pour s'en tenir à ça.
@ Mugen87 Quelque chose ne va pas, alors. Pouvez-vous s'il vous plaît comprendre pourquoi votre test unitaire n'a pas détecté cela. #7445
Le test était faux aussi. Corrigé dans #14836
Commentaire le plus utile
Le test était faux aussi. Corrigé dans #14836