2013-10-03 92 views
17

我得到 Matrix3.getInverse():無法反轉矩陣,行列式爲0 three.js 3976 錯誤,當我試圖縮放立方體對象。在three.js中縮放對象

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

有人可以幫我解決這個問題。

+3

'object.scale.set(xScale等,xScale等,xScale等)' – uhura

+2

妮歐塔·烏乎拉的意思object.scale.set(xScale,yScale,zScale) – pkout

+2

@uhura爲什麼需要? 'object.scale'是一個'Vector3',所以它應該像(例如)'object.position'一樣被修改......事實上,使用'set'並不能解決任何問題(剛剛嘗試過)。 – Bakuriu

回答

0

我認爲您可能會嘗試使用Matrix3,其中Matrix4是必需的。至少在three.js庫的r61中,您所指的行是從矩陣數組超出索引8(即16個元素矩陣與9個元素)。 如果您需要任何建議以外的地方提供一些代碼和描述你想用逆矩陣實現,祝你好運!

13

Matrix3.getInverse(): can't invert matrix, determinant is 0通常發生時,無論是scale.xscale.yscale.z爲0。確保你不結垢對象爲0