20

当我尝试缩放多维数据集对象时,我得到 Matrix3.getInverse(): can't invert matrix,determinant is 0 three.js 3976 错误。

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

有人可以帮我解决这个问题。

4

2 回答 2

17

Matrix3.getInverse(): can't invert matrix, determinant is 0通常在或为 0scale.x时发生。确保没有将对象缩放到 0。scale.yscale.z

于 2015-11-25T13:54:39.253 回答
0

我认为您可能正在尝试在需要 a 的Matrix3地方使用 a Matrix4。至少在 three.js 库的 r61 中,您所指的行是从索引 8 以外的矩阵数组中提取的(即 16 元素矩阵与 9 元素)。如果您需要除此之外的任何建议,请提供一些代码和描述您尝试使用逆矩阵实现的目标,祝您好运!

于 2013-10-03T12:39:25.170 回答