Three.js: Box3 # applyMatrix4 () ya no admite matrices de transformación de proyección

Creado en 7 ago. 2018  ·  3Comentarios  ·  Fuente: mrdoob/three.js

Descripción del problema

13993 introdujo una optimización en Box3#applyMatrix4() que solo admite transformaciones afines.

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

CodePen

  • geometry.applyMatrix() - La geometría se transforma con applyMatrix() .
  • r93 Box3#applyMatrix4() & r92 Box3#applyMatrix4() - Se construye una instancia Box3 partir de la geometría. Luego se aplica una matriz no afín.

Para BoxGeometry , se espera que ambas operaciones den como resultado instancias Box3 .

La versión r92 transformó cada Box3 vértice, luego usó setFromPoints() para ajustar el tamaño.

Consulte https://github.com/mrdoob/three.js/issues/6039 para ver un problema similar con una optimización Vector3#applyMatrix4() .

Versión Three.js
  • [x] Desarrollo
  • [x] r95
  • [x] r94
  • [x] r93
Navegador
  • [x] Todos ellos
SO
  • [x] Todos ellos
Bug

Comentario más útil

@razh Gracias por proporcionar una demostración clara y bien redactada.

Apoyo revertir # 13993.

Todos 3 comentarios

@razh Gracias por proporcionar una demostración clara y bien redactada.

Apoyo revertir # 13993.

/ cc @mikialex

No he considerado el caso de que la matriz no esté afinada, por consistencia debería revertirse

¿Fue útil esta página
0 / 5 - 0 calificaciones