Box3#applyMatrix4()
, die nur affine Transformationen unterstützt.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.
@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
Hilfreichster Kommentar
@razh Vielen Dank für die Bereitstellung einer gut geschriebenen und klaren Demo.
Ich unterstütze das Zurücksetzen von #13993.