2014-09-28 386 views
4

我试图获得类似于谷歌用纸板应用程序称为'展览'的纸板应用示例之一的效果。我有一个3D对象,我想使用设备方向控制进行旋转。现在只用设备方向控制,我可以查看3D对象,但是当我转过身时,相机旋转(看起来),导致物体掉到视线之外,直到我一直回到原来的位置开始。换句话说,当我环顾四周时,照相机似乎旋转在它的轴上。我想要的是在我转身时能够旋转对象。Threejs使用设备方向控制旋转物体

有点像这个例子http://threejs.org/examples/#misc_controls_orbit除了我想旋转使用设备方向控制。

任何想法如何可以纳入此功能?

感谢您的协助。

+1

您应该可以通过修改http://threejs.org/examples/misc_controls_deviceorientation.html来控制箱形网格而不是相机来完成自己想要的操作。 – WestLangley 2014-09-28 06:59:47

+0

WestLangley,我遵循你的建议,并猜测在“controls = new THREE.DeviceOrientationControls(camera,true)”中替换“camera”;“与我的3D对象,它的工作!这太神奇了。感谢您基本推动重新考虑设备定位示例。我之前看到过这个例子,但很难理解它是如何被操纵来获得我想要的,部分原因是我相信这些文档还在建设中。无论如何,谢谢你的帮助! – sandav 2014-09-28 18:31:57

+0

我对此有疑问。 3D对象开始旋转,但以非常不直观的方式,你知道我的意思吗?你知道一种方法可以像vr.chromeexperiments.com在其中一个例子中那样进行旋转吗?特别是中间有一个球体的那个。 – Alvaro 2015-09-19 06:48:36

回答

5

这个问题的答案我自己的未来求职者的问题是,以取代camera

controls = new THREE.DeviceOrientationControls(camera, true); 

与3D对象,你正在试图转动。