我在使用Aframe模型视图时遇到问题,使用多维数据集而不是我的模型

时间:2019-09-07 13:34:46

标签: aframe ar.js

我刚开始使用ar.js进行演示,但是在加载模型之一时遇到问题,我只能在屏幕上看到多维数据集。 在其他模型中,它实际上在那里(第二个代码)。

尝试使用不同的比例因子,并且都是相同的,不同的模型也可以。

我要获取的模型正在正常打开的计算机程序上加载。obj可能是模型大小问题,.obj约为35Mb。

<script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script>

<script src="https://jeromeetienne.github.io/AR.js/aframe/build/aframe-ar.js"></script>
<body style='margin : 0px; overflow: hidden;'>
  <a-scene embedded arjs>
   
  <a-assets>
    <a-asset-item id="tree-obj" src="https://raw.githubusercontent.com/Kanu-1988/ar.js/master/namtalica2.obj"></a-asset-item>
    <a-asset-item id="tree-mtl" src="https://raw.githubusercontent.com/Kanu-1988/ar.js/master/namtalica2.mtl"></a-asset-item>
  </a-assets>

  <a-entity obj-model="obj: #tree-obj; mtl: #tree-mtl"
            <a-entity scale="0.01 0.01 0.01"></a-entity>
  
            ></a-entity>

    <a-marker-camera preset='hiro'></a-marker-camera>
<a-marker type='pattern' url='http://examples.org/hiro.patt'></a-marker>

  </a-scene>
</body>

有效的代码与

  <a-assets>
<a-asset-item id="tree-obj" src="https://raw.githubusercontent.com/Kanu-1988/kanu/master/rezac2.obj"></a-asset-item>
<a-asset-item id="tree-mtl" src="https://raw.githubusercontent.com/Kanu-1988/kanu/master/rezac2.mtl"></a-asset-item>
  </a-assets>

2 个答案:

答案 0 :(得分:0)

模型作为.gltf格式加载的可靠性更高。 下载obj模型并将其转换为gltf格式。 在线有很多转换器。这是一个: https://www.khronos.org/news/permalink/new-drag-and-drop-to-convert-obj-models-to-gltf

将gltf文件放在服务器上,并在a-assets文件中使用该URL。

您的原始obj文件看起来可能位于js文件中。 卡努-1988 / ar.js / master / namtalica2.obj

ar.js可能是被解析为js文件的错误文件路径。

答案 1 :(得分:0)

感谢大家的答复,设法“得到”模型,它偏离中心,所以不在摄影机范围内,在搅拌器中缩放得更多,现在又在范围内,必须将它居中一点并计划添加旋转和缩放功能。

this is how it looks now

这是当前代码:

<a-assets>
<a-asset-item id="tree-obj" src="https://raw.githubusercontent.com/Kanu-1988/T2/master/u5.obj"></a-asset-item>
<a-asset-item id="tree-mtl" src="https://raw.githubusercontent.com/Kanu-1988/T2/master/u5.mtl"></a-asset-item>