3

是否可以在不使用 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>
4

1 回答 1

4

简单的回答:不,AR.js 严格用于基于标记的 AR。标记的位置是 AR.js 如何找出可以用来放置东西的“平面”的位置,标记的大小定义了应该显示多大的东西(尝试在网站中显示标记,然后放大和缩小以查看您的对象更改大小)。

一个更复杂的答案:但前段时间谷歌的 Tango 设备(我认为现在称为 ARCore)进行了一些实验,这为 AR.js 提供了一些关于地板和其他表面的信息。您仍然可以在 AR.js 的存储库中找到其中的一部分。

有一个商业产品,“8thwall web”(除了我自己测试过他们的产品外,我与他们没有任何关系。),它提供基于网络的表面检测。但它只直接使用 Aframe,而不是 AR.js - 所以我不确定这是否是你要找的。但肯定值得一看。

于 2019-02-09T17:16:27.973 回答