Three.js: Box3#applyMatrix4() unterstützt keine Projektionstransformationsmatrizen mehr

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

Beschreibung des Problems

13993 führte eine Optimierung für Box3#applyMatrix4() , die nur affine Transformationen unterstützt.

screen shot 2018-08-06 at 9 24 21 pm

CodePen

  • geometry.applyMatrix() - Die Geometrie wird mit applyMatrix() transformiert.
  • r93 Box3#applyMatrix4() & r92 Box3#applyMatrix4() - Eine Box3 Instanz wird aus der Geometrie konstruiert. Anschließend wird eine nicht-affine Matrix aufgetragen.

Für BoxGeometry wird erwartet, dass beide Operationen zu äquivalenten Box3 Instanzen führen.

Die r92 Version hat jeden Box3 Scheitelpunkt transformiert und dann setFromPoints() um die Größe anzupassen.

Siehe https://github.com/mrdoob/three.js/issues/6039 für ein ähnliches Problem mit einer Vector3#applyMatrix4() Optimierung.

Three.js-Version
  • [x] Dev
  • [x] r95
  • [x] r94
  • [x] r93
Browser
  • [x] Alle
Betriebssystem
  • [x] Alle
Bug

Hilfreichster Kommentar

@razh Vielen Dank für die Bereitstellung einer gut geschriebenen und klaren Demo.

Ich unterstütze das Zurücksetzen von #13993.

Alle 3 Kommentare

@razh Vielen Dank für die Bereitstellung einer gut geschriebenen und klaren Demo.

Ich unterstütze das Zurücksetzen von #13993.

/cc @mikialex

Ich habe den Fall nicht berücksichtigt, dass die Matrix nicht affin ist, aus Gründen der Konsistenz sollte sie zurückgesetzt werden

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

alexprut picture alexprut  ·  3Kommentare

scrubs picture scrubs  ·  3Kommentare

filharvey picture filharvey  ·  3Kommentare

clawconduce picture clawconduce  ·  3Kommentare

boyravikumar picture boyravikumar  ·  3Kommentare