Three.js: box3.intersectsPlane bug

Créé le 3 sept. 2018  ·  3Commentaires  ·  Source: mrdoob/three.js

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.

Version trois.js
  • [x] Dev
  • [x] r96
  • [X] ...
Le navigateur
  • [x] Tous
Système d'exploitation
  • [x] Tous
Bug

Commentaire le plus utile

Le test était faux aussi. Corrigé dans #14836

Tous les 3 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

zsitro picture zsitro  ·  3Commentaires

ghost picture ghost  ·  3Commentaires

fuzihaofzh picture fuzihaofzh  ·  3Commentaires

makc picture makc  ·  3Commentaires

danieljack picture danieljack  ·  3Commentaires