A-Frame,ThreeJS复位陀螺仪

时间:2017-11-02 23:56:12

标签: android ios three.js rotation aframe

这个想法是让用户可以在特殊场景中更近距离地观察物体并使用旋转控制与之通信。因此,当用户进入这个场景时,他的相机应该直接在物体上旋转,尽管他以前看的方向是什么。所以这是交互的工作流程:用户去投掷场景A - >用户点击对象 - >场景切换动画开始 - >用户和对象被移动到某个特定的地方(场景B) - >相机旋转直接设置到新的对象位置 - >动画结束,用户正在密切关注对象。问题是,即使我使用

el.setAttribute('look-controls','false'); el.setAttribute('rotation',{x:0,y:0,z:0}); el.setAttribute('look-controls','true');

并且用户移动手机只是一点点相机旋转将被设置为从场景A的先前旋转。我认为这是因为我们的设备仍然在物理位置看场景A中的对象。也许那里有哪些方法可以重置初始陀螺仪值?所以切换到场景B' 0 0 0'陀螺仪的值将根据手机的物理位置设置。

1 个答案:

答案 0 :(得分:0)

在相机周围有一个包装器实体。如果要重置相机旋转,可以设置包装器实体的旋转,将相机的当前旋转分解,以便取消它。

Dupe:Is there a way to recenter / reset orientation?