从各个方向看起来相同的3d对象

时间:2012-11-26 19:36:53

标签: three.js

  • 有一个带有墙壁和地板的三维迷宫。
  • 有一个带有键的图像(或其他对象不重要,但所有的em都是图像,而不是3d模型)。

我想在地板上显示它,如果相机在物体周围移动,则需要在不旋转物体的情况下看起来相同。我怎样才能做到这一点?

UPDATE1:

我创建了一个平面几何图形添加了图像(它是一个透明的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 );

1 个答案:

答案 0 :(得分:2)

这将通过使用:

来实现
function animate() {
     not3dObject.rotation.z = camera.rotation.z;
     not3dObject.rotation.x = camera.rotation.x;
     not3dObject.rotation.y = camera.rotation.y;
     ...
     render();
}