【问题标题】:Three.js - mtlLoader materialsThree.js - mtlLoader 材质
【发布时间】:2019-03-17 09:17:27
【问题描述】:
  mtlLoader.load('.mtl_file_path', function (materials) {
    materials.preload()

    console.log(materials.materials)

    objLoader.setMaterials(materials)

    objLoader.load('/resource/obj/mycar.obj', function (car) {
      do somthing
    })
  })

这是我的代码。我想知道我的 mtl 的价值观。 所以,console.log(materials.materials)

控制台结果是

我可以在浏览器控制台中看到,但我不知道如何在代码上处理它。

我试过了

console.log(materials.materials[0])
console.log(materials.materials{"midnight_blue"})
console.log(materials.materials.midnight_blue)

【问题讨论】:

  • console.log(materials.materials.midnight_blue) 的输出是什么?
  • 只是'未定义'

标签: three.js mtl-file


【解决方案1】:
materials.preload()
console.log(materials.materials.midnight_blue)

【讨论】:

  • 可能是异步的,需要提前加载。
猜你喜欢
  • 2012-09-08
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多