Масштабирование объекта в файле three.js

Я получаю Matrix3.getInverse(): не может инвертировать матрицу, определитель равен 0 three.js 3976 ошибка, когда я пытаюсь масштабировать объект куба.

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

Может ли кто-нибудь помочь мне в этом.

Ответы

Ответ 1

Matrix3.getInverse(): can't invert matrix, determinant is 0 обычно происходит, когда либо scale.x, scale.y, либо scale.z равны 0. Убедитесь, что вы не масштабируете объект до 0.

Ответ 2

Я думаю, вы можете использовать Matrix3, где требуется Matrix4. По крайней мере, в r61 библиотеки three.js, строка, на которую вы ссылаетесь, вытягивается из массива матрицы за пределами индекса 8 (т.е. 16-элементная матрица против 9-го элемента). Если вам нужны какие-либо рекомендации, помимо этого, укажите код и описание того, что вы пытаетесь достичь с помощью обратной матрицы, удачи!