web-dev-qa-db-fra.com

Mise à l'échelle d'un objet dans three.js

Je reçois une erreur Matrix3.getInverse (): impossible d'inverser la matrice, le déterminant est 0 trois.js 3976 Lorsque je tente de redimensionner un objet de cube.

var object = new.THREE.Mesh(geometry, material)
 xScale = 0.1;
 object.scale.x = object.scale.y = object.scale.z = xScale;

Quelqu'un pourrait-il m'aider à sortir de ça?.

19
user2788945

Matrix3.getInverse(): can't invert matrix, determinant is 0 se produit généralement lorsque scale.x, scale.y ou scale.z est égal à 0. Assurez-vous de ne pas redimensionner l'objet à 0.

17
mrdoob

Je pense que vous essayez peut-être d'utiliser un Matrix3 où un Matrix4 est requis. Au moins dans r61 de la bibliothèque three.js, la ligne à laquelle vous faites référence est extraite du tableau matriciel au-delà de l'index 8 (c'est-à-dire une matrice à 16 éléments et un élément à 9). Si vous avez besoin de conseils, indiquez du code et une description de ce que vous essayez de réaliser avec la matrice inverse, bonne chance!

0
Darryl_Lehmann