我在尝试将obj模型的材质更改为线框时遇到问题,这会导致场景停止其所有控件并记录此错误消息:" o.position未定义"作为three.js错误,下面是我想要做的一个例子:
<a-obj-model src="#model-obj" material="wireframe:true" >
答案 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