4
  • 壁と床のある 3D 迷路があります。
  • キー付きの画像があります(または他のオブジェクトは重要ではありませんが、それらはすべて画像であり、3Dモデルではありません)。

床に表示したいのですが、カメラがオブジェクトの周りを移動する場合、オブジェクトを回転させずに同じように見える必要があります。どうすればこれを達成できますか?

アップデート1:

画像(透明なpng)を追加し、レンダリング時に回転する平面ジオメトリを作成しました。うまく機能していますが、カメラを回すと、飛行機が約数ミリ秒間透明度を失い、真っ黒な背景が表示されることがあります(点滅)。

理由はありますか?

コードは次のとおりです。

var texture = new THREE.ImageUtils.loadTexture('assets/images/sign.png');
var material = new THREE.MeshBasicMaterial( {map: texture, transparent: true} );

plane = new THREE.Mesh(new THREE.PlaneGeometry(115, 115,1,1), material );
plane.position.set(500, 0, 1500);
scene.add(plane);

// at render:
plane.rotation.copy( camera.rotation );
4

1 に答える 1

2

これは、以下を使用して達成されます。

function animate() {
     not3dObject.rotation.z = camera.rotation.z;
     not3dObject.rotation.x = camera.rotation.x;
     not3dObject.rotation.y = camera.rotation.y;
     ...
     render();
}
于 2012-11-26T20:04:46.270 に答える