Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在three.js中缩放对象_Three.js_Scaling - Fatal编程技术网

在three.js中缩放对象

在three.js中缩放对象,three.js,scaling,Three.js,Scaling,我越来越 Matrix3.getInverse():无法反转矩阵,行列式为0。js 3976 尝试缩放立方体对象时出错 var object = new.THREE.Mesh(geometry, material) xScale = 0.1; object.scale.x = object.scale.y = object.scale.z = xScale; 有人能帮我解决这个问题吗。我想你可能想在需要Matrix4的地方使用Matrix3。至少在three.js库的r61中,您所指的行是

我越来越 Matrix3.getInverse():无法反转矩阵,行列式为0。js 3976 尝试缩放立方体对象时出错

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

有人能帮我解决这个问题吗。

我想你可能想在需要
Matrix4
的地方使用
Matrix3
。至少在three.js库的r61中,您所指的行是从索引8之外的矩阵数组中提取的(即16个元素的矩阵与9个元素的矩阵)。
如果您还需要其他建议,请提供一些代码和描述,说明您使用逆矩阵试图实现的目标,祝您好运

Matrix3.getInverse():无法反转矩阵,行列式为0通常发生在
scale.x
scale.y
scale.z
为0时。确保您没有将对象缩放到0。

object.scale.set(xScale,xScale,xScale)
Uhura是指object.scale.set(xScale,yScale,zScale)@Uhura为什么需要这样做<代码>对象.比例
是一个
矢量3
,因此应该以与(例如
对象.位置
相同的方式对其进行修改。。。事实上,使用
set
并不能解决任何问题(只是尝试了一下)。有人解决了这个问题吗?:'(