gpt4 book ai didi

collada - 加载 Collada (dae) 模型时如何在 THREE.js 中设置 Material ?

转载 作者:行者123 更新时间:2023-12-04 19:16:52 33 4
gpt4 key购买 nike

加载 Collada (dae) 模型时如何在 THREE.js 中设置 Material ?

我有以下代码:

    new THREE.ColladaLoader().load('models/cylinder.dae',
function(collada) {
var model = collada.scene;
model.scale.set(10.0, 10.0, 10.0);

// attempt to set a material - doesn't work...
collada.dae.materials[0] = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );

scene.add(model);
});

谢谢你的帮助。

最佳答案

var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load( './models/cylinder.dae',function colladaReady( collada ) {

model = collada.scene;
model_geometry = collada.scene.children[ 0 ].geometry;
model_material = collada.scene.children[ 0 ].material;

model.scale.set(10.0, 10.0, 10.0);
model.updateMatrix();
});

如果您将 model_material 设为“未定义”,请查看 collada 对象
console.log(collada);

有时 child 里面有 child ,所以你可能必须这样做:
model_material = collada.scene.children[ 0 ].children[ 0 ].material;

看一看 collada 模型,然后进行相应的修改。

关于collada - 加载 Collada (dae) 模型时如何在 THREE.js 中设置 Material ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281681/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com