是否可以在地板(或任何表面)上添加对象而无需在ar.js中使用标记?
我想知道是否有工具来检测地板然后我可以触发它的对象!到目前为止,可以使用这样的标记图像:
<!doctype HTML>
<html>
<script src="https://aframe.io/releases/0.6.1/aframe.min.js"></script>
<script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.5.0/aframe/build/aframe-ar.js"> </script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs>
<a-marker preset="hiro">
<a-box position='0 0.5 0' material='color: black;'></a-box>
</a-marker>
<a-entity camera></a-entity>
</a-scene>
</body>
</html>
答案 0 :(得分:1)
简单答案:不,AR.js严格用于基于标记的AR。标记的位置是AR.js找出可以用来放置东西的“平面”的位置,标记的大小定义了应该显示的东西大小(尝试在网站上显示标记,然后放大和缩小以查看您的对象更改大小)。
更复杂的答案:但是前段时间,有一些Google的Tango设备(我认为现在称为ARCore)的实验,为AR.js提供了有关地板和其他表面的一些信息。您仍然可以找到parts of that in the repository of AR.js。
有一种商业产品"8thwall web"(除了我自己测试过他们的产品之外,我与他们没有任何关系。)可以提供基于Web的表面检测。但是它仅直接使用Aframe,而不使用AR.js-因此我不确定这是否是您想要的。但是肯定值得一看。