Three.js: box3.intersectsPlane-Fehler

Erstellt am 3. Sept. 2018  ·  3Kommentare  ·  Quelle: mrdoob/three.js

Im folgenden Beispiel schneidet die Ebene offensichtlich die Box, aber die Funktion intersectsPlane gibt false zurück.
Beispiel
Ich finde, dass das Hinzufügen von zwei negativen Vorzeichen vor beiden der plane.constant den Fehler beheben kann.
https://github.com/mrdoob/three.js/blob/c570b9bd95cf94829715b2cd3a8b128e37768a9c/src/math/Box3.js#L387
Außerdem denke ich, dass die Definition der Konstanten der Ebene nicht eindeutig ist, was den Fehler verursacht.

Three.js-Version
  • [x] Dev
  • [x] r96
  • [x] ...
Browser
  • [x] Alle
Betriebssystem
  • [x] Alle
Bug

Hilfreichster Kommentar

Auch der Test war falsch. Behoben in #14836

Alle 3 Kommentare

Guter Fund! Möchten Sie eine PR mit dem Fix machen? Es wäre toll, wenn du auch den falschen Unit-Test einstellst.

Außerdem denke ich, dass die Definition der Konstanten der Ebene nicht eindeutig ist, was den Fehler verursacht

three.js verwendet die hessische Normalform , eine gängige Methode zur Angabe von Ebenen. Ich denke, es ist okay, dabei zu bleiben.

@ Mugen87 Dann

Auch der Test war falsch. Behoben in #14836

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

jack-jun picture jack-jun  ·  3Kommentare

danieljack picture danieljack  ·  3Kommentare

yqrashawn picture yqrashawn  ·  3Kommentare

clawconduce picture clawconduce  ·  3Kommentare

fuzihaofzh picture fuzihaofzh  ·  3Kommentare