Three.js ArgonaFrame随用户地理位置移动

Three.js ArgonaFrame随用户地理位置移动,three.js,aframe,argon,Three.js,Aframe,Argon,我有这个项目: 我希望当用户行走时能够向前移动,这样他们就像在现实生活中一样在虚拟现实中穿过平面图 我的目标是获得用户的地理位置,向他们展示与他们的位置相匹配的房间,让他们在房间里走动,同时在手机上查看AR,他们会看到墙上的画 我的挑战是: 在现实生活中行走,在虚拟现实中移动(现在我有了它同时自动向前行走) 无功转速=0.0; var iMoving=假; var velocityDelta AFRAME.registerComponent("automove-controls", {

我有这个项目:

我希望当用户行走时能够向前移动,这样他们就像在现实生活中一样在虚拟现实中穿过平面图

我的目标是获得用户的地理位置,向他们展示与他们的位置相匹配的房间,让他们在房间里走动,同时在手机上查看AR,他们会看到墙上的画

我的挑战是:

  • 在现实生活中行走,在虚拟现实中移动(现在我有了它同时自动向前行走)
无功转速=0.0; var iMoving=假; var velocityDelta

AFRAME.registerComponent("automove-controls", {
  init: function() {
    this.speed = 0.1;
    this.isMoving = true;
    this.velocityDelta = new THREE.Vector3();
  },
  isVelocityActive: function() {
    return this.isMoving;
  },
  getVelocityDelta: function() {
    this.velocityDelta.z = this.isMoving ? -this.speed : 0;
    return this.velocityDelta.clone();
  }
});
  • 捕获用户的地理位置,以便在用户打开站点时,将其放置在相对于其在平面布置图上的位置的位置

这是我第一次尝试,因此任何反馈都将不胜感激。

据我所知,argon.js更多地是关于地理位置,而不是基于空间/标记的增强现实。
此外,相当令人担忧的是,他们的回购协议有一段时间没有被触及。

Argon似乎是一个在用户周围的特定地点创建场景的库,甚至他们的示例都基于周围的定位信息,原因是GPS/手机加速计太差,无法提供用于提供空间定位的有用数据。
这就是VIVE需要双塔和其他设备的原因,至少需要一个摄像头/IR设备,获取有关HMD设备的信息。


根据人员在房间中的位置将其定位在一个点内是一项相当困难的任务,您需要获得一个参考点并相应地定位用户。这似乎是不可能的,因为用户可以在世界的任何地方。
我会尝试使用。
标记将是您所需的参考点,尽管图像处理似乎是一项困难的任务,但AR.js使用多个标记非常稳定,这有助于创建复杂场景

标记似乎是个好主意,因为它们可以帮助您进行定位,而且简单的场景在达到60+fps时没有问题,使体验非常舒适。

我会从那里开始,因为AR.js似乎经常更新。

gps非常粗糙,分辨率为1~50米,不建议用于VRi。我想了想,我可能会让他们在到达标记时打开站点,并在该标记上设置起点。但即便如此,我想知道如何让用户的移动向前转换到键盘上的“向上键”我不建议移动,检查点是一个无晕车的解决方案。