代码之家  ›  专栏  ›  技术社区  ›  Amin Memariani

如何在ar.js中不使用任何标记插入对象

  •  0
  • Amin Memariani  · 技术社区  · 7 年前

    不使用ar.js中的marker就可以在地板(或任何表面)上添加对象吗?

    我想知道是否有一个工具来检测地板,然后我可以触发一个物体到它!到目前为止,可以使用这样的标记图像:

    <!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>
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   janpio WillBroadbent    6 年前

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

    更复杂的答案是:但前一段时间谷歌(我想现在叫Arcore)的探戈设备做了一些实验,给了Ar.js一些关于地板和其他表面的信息。你仍然可以找到 parts of that in the repository of AR.js .

    有一种商业产品, "8thwall web" (除了我自己测试过他们的产品之外,我和他们没有任何关系。),提供基于网络的表面检测。但它只是直接使用aframe,而不是ar.js-所以我不确定这是否是您想要的。但值得一看。