我已经使用以下代码导入了一个 OBJ 模型:
var loader = new THREE.OBJLoader();
loader.addEventListener('load', function (geometry) {
object = geometry.content;
scene.add(object);
});
loader.load('ship.obj');
它工作得很好,但是每当我尝试向它添加材质时,它要么没有效果,要么模型消失了。我以为我可以这样做:
var ship = new THREE.Mesh(object, material);
但这不起作用。有谁知道这样做的方法,或者是否有可能?我也尝试过使用 OBJMTLLoader,但它只是增加了复杂性,同时仍然不允许我更改材料。