相关疑难解决方法(0)

如何在THREE.js r74及更高版本中使用OBJLoader和MTLLoader

最近OBJMTLLoader 似乎已被删除(r74?),但我无法找到有关如何使用这两个替换类的任何文档.这是我目前的代码(改编自Three.js Cookbook):

<script src="../libs/three.r74.js"></script>
<script src="../libs/MTLLoader.js"></script>
<script src="../libs/OBJMTLLoader.js"></script>

<script>
var legoManMesh = null;
function init(){ /* Create my scene here */ }

var loader = new THREE.OBJMTLLoader();
loader.load("../assets/models/lego.obj", "../assets/models/lego.mtl",
  function (obj) {
    legoManMesh = obj;
    init();
    }
  );
</script>
Run Code Online (Sandbox Code Playgroud)

(顺便说一下,当从r69移动到r74时,上面的代码失败了"TypeError:loader.setCrossOrigin不是函数")


额外:

这里的示例lego.mtl文件使用相对路径引用纹理png.

# Blender MTL File: 'LEGO Minifigure - Blendswap.blend'
# Material Count: 2

newmtl Cap
Ns 96.078431
Ka 0.000000 0.000000 0.000000
Kd 0.990000 0.120000 0.120000
Ks 0.500000 0.500000 0.500000
Ni 1.000000
d 1.00000
illum …
Run Code Online (Sandbox Code Playgroud)

three.js

4
推荐指数
1
解决办法
8601
查看次数

标签 统计

three.js ×1