【发布时间】:2018-02-08 01:13:03
【问题描述】:
我在尝试将 obj 模型的材质更改为线框时遇到问题,这会导致场景停止其所有控件并记录此错误消息:“o.position is undefined”作为three.js 错误,下面是我正在尝试做的一个例子:
<a-obj-model src="#model-obj" material="wireframe:true" >
【问题讨论】:
我在尝试将 obj 模型的材质更改为线框时遇到问题,这会导致场景停止其所有控件并记录此错误消息:“o.position is undefined”作为three.js 错误,下面是我正在尝试做的一个例子:
<a-obj-model src="#model-obj" material="wireframe:true" >
【问题讨论】:
您的代码看起来正确。该错误可能是由于缺少几何属性。
这是一个工作示例: 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>
【讨论】:
您的问题非常模糊,查看创建对象并设置其材料的代码会更有用。下面的代码是如何将对象的材质设置为线框。希望这对您有所帮助,如果没有,请将您的代码添加到我提到的问题中。
将材质设置为线框的代码:
material = new THREE.MeshBasicMaterial({
color: 0xff0000,
wireframe: true
});
阅读更多关于这个here
【讨论】: