【问题标题】:argon-aframe move with the users geolocationargon-aframe 随用户地理位置移动
【发布时间】:2017-07-12 22:35:46
【问题描述】:

我有这个项目:

my codepen

我希望能够在用户走路时向前移动,所以感觉就像他们在 VR 中穿过平面图,就像在现实生活中一样。

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

我的挑战是:

  • 在现实生活中行走并在 VR 中移动(现在我让它自动向前行走)

var 速度 = 0.0; var iMoving = 假; var speedDelta;

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();
  }
});
  • 捕获用户地理位置,以便在他们打开网站的那一刻,他们被放置在相对于他们在平面图上的位置

这是我的第一次尝试,如有任何反馈,我们将不胜感激。

【问题讨论】:

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

标签: three.js aframe argon


【解决方案1】:

据我所知,argon.js 更多的是关于地理定位,而不是基于空间/标记的增强现实。
更令人担忧的是,他们的 aframe 的 repo 有一段时间没有动过。


Argon 似乎是一个库,用于在用户周围的某些点创建场景,甚至他们的示例都基于定位周围的东西,原因是 GPS/手机加速度计太糟糕了,无法提供有用的数据来提供空间定位。
这就是为什么 VIVE需要两个塔,以及其他设备至少一个摄像头/红外设备,才能获取有关 HMD 设备的信息。


根据他们在房间中的位置将人定位在一个点内是一项非常困难的任务,您需要获取一个参考点并相应地定位用户。这似乎是不可能的,因为用户可以在世界任何地方。
我会尝试使用jerome-etienne's marker based AR.js 来执行此操作。
标记将是您需要的参考点,虽然图像处理似乎是一项艰巨的任务,但 AR.js 具有多个标记时出奇地稳定,这有助于创建复杂的场景。

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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多