【问题标题】:Setting obj model material to wireframe将 obj 模型材质设置为线框
【发布时间】:2018-02-08 01:13:03
【问题描述】:

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

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

【问题讨论】:

    标签: three.js aframe


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

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

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

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

      阅读更多关于这个here

      【讨论】:

      • 对象是通过asset item导入的,可以双向设置材质,上面的回答解决了问题,谢谢。
      猜你喜欢
      • 2017-08-22
      • 2016-09-23
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      相关资源
      最近更新 更多