2013-10-03 9 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要素)を超えて行列の配列から引っ張っています。 逆行列を使って達成しようとしていることについて、いくつかのコードと説明を提供する助言が必要な場合は、幸運を祈る! scale.xscale.yまたはscale.zいずれかが0であるとき

13

Matrix3.getInverse(): can't invert matrix, determinant is 0は通常、あなたが0

関連する問題