web-dev-qa-db-ja.com

three.jsでのオブジェクトのスケーリング

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;

誰かが私を助けてくれませんか?.

20
user2788945

Matrix3.getInverse(): can't invert matrix, determinant is 0は通常、scale.xscale.yまたはscale.zは0です。オブジェクトを0にスケーリングしていないことを確認してください。

17
mrdoob

Matrix3どこでMatrix4 必要とされている。少なくともthree.jsライブラリのr61では、参照している行は、行列配列からインデックス8を超えてプルしています(つまり、16要素のマトリックスと9要素の比較)。それ以上のアドバイスが必要な場合は、逆行列で達成しようとしていることに関するコードと説明を提供してください。

0
Darryl_Lehmann