Box3#applyMatrix4()
qui ne prend en charge que les transformations affines.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()
.
@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
Commentaire le plus utile
@razh Merci d'avoir fourni une démo bien écrite et claire.
Je soutiens le retour au #13993.