【问题标题】:A-Frame, ThreeJS reset gyroscopeA-Frame、ThreeJS 复位陀螺仪
【发布时间】:2018-04-15 15:13:31
【问题描述】:

这个想法是让用户可以在特殊场景中更近距离地观察对象并使用旋转控件与它进行交流。所以当用户进入这个场景时,他的相机应该在物体上直接旋转,尽管他之前看的是什么方向。所以这是交互的工作流程:用户抛出场景 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' 后,陀螺仪的值将设置为手机所在的物理位置。

【问题讨论】:

标签: android ios three.js rotation aframe


【解决方案1】:

在相机周围有一个包装实体。当你想重置你的相机旋转时,你可以设置包装实体的旋转,考虑到相机的当前旋转,这样你就可以取消它。

骗子:Is there a way to recenter / reset orientation?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 2012-06-07
    • 1970-01-01
    相关资源
    最近更新 更多