将obj模型材质设置为线框

时间:2018-02-07 15:14:33

标签: three.js aframe

我在尝试将obj模型的材质更改为线框时遇到问题,这会导致场景停止其所有控件并记录此错误消息:" o.position未定义"作为three.js错误,下面是我想要做的一个例子:

<a-obj-model src="#model-obj" material="wireframe:true" >

2 个答案:

答案 0 :(得分:1)

您的代码看起来是正确的。该错误可能是因为缺少几何属性。

这是一个有效的例子: https://glitch.com/edit/#!/a-frame-obj-wireframe

添加基本几何体会使错误消失:

<a-obj-model src="#obj" 
             position="0 1 -2"
             scale=".5 .5 .5"
             material="wireframe: true;"
             geometry="primitive: box;">
</a-obj-model>

答案 1 :(得分:0)

你的问题非常模糊,看到你创建对象的代码并设置它的材料会更有用。下面的代码是如何将对象的材质设置为线框。希望这对您有所帮助,如果没有,请按照我的提及将您的代码添加到您的问题中。

将材质设置为线框的代码:

material = new THREE.MeshBasicMaterial({
    color: 0xff0000,
    wireframe: true
});

详细了解此here