0

Three.js でテストを行っています。キューブ obj を作成し、キューブの場所を見つけました。

    scene.updateMatrixWorld(true);
    var position = new THREE.Vector3();
    position.getPositionFromMatrix( cube.matrixWorld );

    console.log(cube.matrixWorld);

    console.log(position);
    alert(position.x + ',' + position.y + ',' + position.z);

しかし、立方体の面を見つける必要があります。

EDIT ::明確さの欠如のために申し訳ありません::

私はサイコロを持っていますカメラとは独立して値を計算するための面を見つけますが、参照床があります

前もって感謝します

4

2 に答える 2

0

質問にさらに情報を追加する必要があります。どうやって顔を見つけたいですか?立方体を使用すると、カメラの位置に応じて 1 ~ 3 つの面が表示されます。オブジェクトをクリックしたときに顔を取得したい場合は、three.js の CPU ピッキングの例をチェックして、「raycaster」を読んでください。

あなたが見ている顔について知りたい場合は、カメラのビュー ベクトルを取得する必要があります (取得方法については、ここにスレッドがあります)。次に、内積を使用して顔の法線と照合します。つまり、カメラ ビュー ベクトルと顔法線の内積です。角度が 90 度未満の場合、顔がカメラに表示されます....などです。

于 2013-09-02T17:16:09.933 に答える
0

これは例です:

http://www.webgl.it/tests/diceGravity.html ナットが停止したときにナットの値を取得する方法を見つけようとしています。

于 2013-09-06T11:54:32.030 に答える