gpt4 book ai didi

three.js - 在导入的模型中按名称定位特定 Material

转载 作者:行者123 更新时间:2023-12-03 23:32:20 24 4
gpt4 key购买 nike

我正在尝试在 Three.js 的导入模型(通过 Collada 加载器)中选择特定 Material 。我知道这可以通过 getChildByName 来完成方法,但它对我不起作用。我也找不到任何包含此方法的工作示例。

我在这里做错了什么?

loader = new THREE.ColladaLoader();
loader.load('myModel.dae', function ( collada ) {
model = collada.scene;

var myMaterial = model.getChildByName( 'materialName', true );
myMaterial.material = new THREE.MeshBasicMaterial( { wireframe: true } );
});

最佳答案

我认为这就是你所追求的。

collada.scene.traverse( function ( child ) {

if ( child.material && child.material.name === 'materialName' ) {

child.material = new THREE.MeshBasicMaterial( { wireframe: true } );

}

} );

关于three.js - 在导入的模型中按名称定位特定 Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100609/

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