2012-11-15 29 views
0

我在屏幕上显示三个对象,并且我可以选择(单击)这些对象(现在我只是在单击时更改对象的颜色)。我想要做的就是当用户离开对象应该在相机前面的一个对象上的点击(当在一个漂亮的动画中出现时,还想旋转和缩放它)。当用户在屏幕上点击右键时,对象将返回到它的位置(默认对象位置)。 我已经搜索了网页中的缩放对象,焦点对象等术语,但无法找到任何关于上述场景的帮助。Three.js将对象带到前面

请帮助我的基本概念我如何使用THREE.js来实现这一点。

问候 ZB

回答

0

你的问题是,你不能变焦的对象,你可以放大相机或拿起对象是在镜头前。 第一种方法“变焦摄像头”:

if (intersects.length > 0) { 
    // set camera in with some gap; 
    camera.position.z = intersects[0].object.position.z - 100; 
    camera.position.x = intersects[0].object.position.x; 
    camera.position.y = intersects[0].object.position.Y; 
} 

第二条本办法“带来的对象与相机的前面”:

if (intersects.length > 0) { 
    // bring object; 
    intersects[0].object.position.z = camera.position.z - 100; 
    intersects[0].object.position.x = camera.position.x; 
    intersects[0].object.position.y = camera.position.y; 
} 
+0

感谢回答,但似乎并没有工作。 – ZedBee

+0

如果你不介意发布一些代码,我可以更好地帮助你,我已经测试过,它确实对我有用。所以我的假设是你的代码没有按照它的设定。 – TalesTk