我有一个项目:
我想要能够向前移动时,用户走,所以这感觉就像他们走在现实生活中一样,在虚拟现实的平面图。
我的目标是获得用户的地理位置,并向他们展示与他们的位置相匹配的房间,让他们在房间里走动,同时在电话上观看AR,他们会看到墙上的画。
我面临的挑战是:
变量速度= 0.0;变量iMoving =假;变量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();
}
});这是我的第一次尝试,所以任何反馈都将不胜感激。
发布于 2017-07-12 23:01:11
据我所知,argon.js更多的是关于地理位置,而不是基于空间/标记的增强现实。
更令人担忧的是,他们对aframe的回购已经有一段时间没有被触及了。
are似乎是用来在用户周围的某些点创建场景的库,甚至他们的例子都是基于周围的定位,因为GPS/phone加速度计太差了,无法提供有用的数据来提供空间定位。
这就是为什么VIVE需要两个塔,和至少一个摄像头/红外设备,来获取有关HMD设备的信息。
根据人在房间里的位置来定位一个人是一项相当困难的任务,你需要得到一个参照点并相应地定位用户。这似乎是不可能的,因为用户可以在世界的任何地方。
我会尝试使用基于标记的AR.js来完成这个任务。
标记将是您需要的参照点,虽然图像处理似乎是一项困难的任务,但AR.js具有多个标记,这有助于创建复杂的场景,这是非常稳定的。
标记似乎是一个好主意,因为它们可以帮助您进行定位,而且简单的场景对于实现60+fps没有问题,使体验相当舒适。
我从这里开始,因为AR.js似乎经常更新。
https://stackoverflow.com/questions/45068600
复制相似问题