Three.js: Box3 # applyMatrix4 () não suporta mais matrizes de transformação de projeção

Criado em 7 ago. 2018  ·  3Comentários  ·  Fonte: mrdoob/three.js

Descrição do problema

13993 introduziu uma otimização para Box3#applyMatrix4() que suporta apenas transformações afins.

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

CodePen

  • geometry.applyMatrix() - A geometria é transformada com applyMatrix() .
  • r93 Box3#applyMatrix4() & r92 Box3#applyMatrix4() - Uma instância Box3 é construída a partir da geometria. Uma matriz não afim é então aplicada.

Para BoxGeometry , espera-se que ambas as operações resultem em Box3 instâncias equivalentes.

A versão r92 transformou cada Box3 vértice, então usou setFromPoints() para redimensionar para caber.

Consulte https://github.com/mrdoob/three.js/issues/6039 para um problema semelhante com uma otimização Vector3#applyMatrix4() .

Versão Three.js
  • [x] Dev
  • [x] r95
  • [x] r94
  • [x] r93
Navegador
  • [x] Todos eles
SO
  • [x] Todos eles
Bug

Comentários muito úteis

@razh Obrigado por fornecer uma demonstração bem escrita e clara.

Eu apoio a reversão # 13993.

Todos 3 comentários

@razh Obrigado por fornecer uma demonstração bem escrita e clara.

Eu apoio a reversão # 13993.

/ cc @mikialex

Não considerei o caso de a matriz não ser afinada, para consistência deveria ser revertida

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jlaquinte picture jlaquinte  ·  3Comentários

konijn picture konijn  ·  3Comentários

filharvey picture filharvey  ·  3Comentários

akshaysrin picture akshaysrin  ·  3Comentários

Bandit picture Bandit  ·  3Comentários