0

3D 変換を説明する Web ページを作成しており、Three.js を使用しています。Y 軸で負のスケールを実行しようとすると、問題が検出されました。この場合、オブジェクトは影響を受けません (面を反転する必要がありますが、そうではありません)。ただし、X 軸または Z 軸の負のスケールではうまく機能します。何か助けはありますか?これは私のコードです:

var m = new THREE.Matrix4(
    scaleX, 0,      0,      0,
    0,      scaleY, 0,      0,
    0,      0,      scaleZ, 0,
    0,      0,      0,      1 
);
cube.applyMatrix(m);

cube.scale.set(scaleX,scaleY,scaleZ) を使用すると、最初の変換は正しく実行されますが、他の変換とリンクできません。ユーザーが同じシーンで複数の変換を実行できるアプリケーションが必要です。

前もって感謝します

4

1 に答える 1

-1

あなたのマトリックスは正しくありません。で試してください:

var m = new THREE.Matrix4(
    1, 0, 0, scaleX,
    0, 1, 0, scaleY,
    0, 0, 1, scaleZ,
    0, 0, 0, 1
);

cube.applyMatrix(m);
于 2013-10-15T13:46:44.850 に答える