Ответ 1
Matrix3.getInverse(): can't invert matrix, determinant is 0
обычно происходит, когда либо scale.x
, scale.y
, либо scale.z
равны 0. Убедитесь, что вы не масштабируете объект до 0.
Я получаю 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;
Может ли кто-нибудь помочь мне в этом.
Matrix3.getInverse(): can't invert matrix, determinant is 0
обычно происходит, когда либо scale.x
, scale.y
, либо scale.z
равны 0. Убедитесь, что вы не масштабируете объект до 0.
Я думаю, вы можете использовать Matrix3
, где требуется Matrix4
. По крайней мере, в r61 библиотеки three.js, строка, на которую вы ссылаетесь, вытягивается из массива матрицы за пределами индекса 8 (т.е. 16-элементная матрица против 9-го элемента).
Если вам нужны какие-либо рекомендации, помимо этого, укажите код и описание того, что вы пытаетесь достичь с помощью обратной матрицы, удачи!