Three.js: Box3#applyMatrix4() ne prend plus en charge les matrices de transformation de projection

Créé le 7 août 2018  ·  3Commentaires  ·  Source: mrdoob/three.js

description du problème

13993 a introduit une optimisation de Box3#applyMatrix4() qui ne prend en charge que les transformations affines.

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

Stylo de code

  • geometry.applyMatrix() - La géométrie est transformée avec applyMatrix() .
  • r93 Box3#applyMatrix4() & r92 Box3#applyMatrix4() - Une instance Box3 est construite à partir de la géométrie. Une matrice non affine est ensuite appliquée.

Pour BoxGeometry , il est attendu que les deux opérations aboutissent à des instances équivalentes de Box3 .

La version r92 a transformé chaque Box3 sommet, puis a utilisé setFromPoints() pour le redimensionner.

Voir https://github.com/mrdoob/three.js/issues/6039 pour un problème similaire avec une optimisation Vector3#applyMatrix4() .

Version trois.js
  • [x] Dev
  • [x] r95
  • [x] r94
  • [x] r93
Navigateur
  • [x] Tous
Système d'exploitation
  • [x] Tous
Bug

Commentaire le plus utile

@razh Merci d'avoir fourni une démo bien écrite et claire.

Je soutiens le retour au #13993.

Tous les 3 commentaires

@razh Merci d'avoir fourni une démo bien écrite et claire.

Je soutiens le retour au #13993.

/cc @mikialex

Je n'ai pas considéré le cas où la matrice n'est pas affinée, par souci de cohérence, elle devrait être inversée

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

yqrashawn picture yqrashawn  ·  3Commentaires

Horray picture Horray  ·  3Commentaires

clawconduce picture clawconduce  ·  3Commentaires

ghost picture ghost  ·  3Commentaires

Bandit picture Bandit  ·  3Commentaires