threejs 选中模型给透明变色 或者其余给透明变色
不选中 还原材质 效果实现
透明函数; 选中调用
function Transparent(model){
model.traverse((obj) =>{
if(obj.isMesh){
obj.material.transparent = true;
obj.material.opacity = 0.3;
obj.material.color = new THREE.Color(;rgb( 0 , 0 , 225 ););
}
})
}
克隆函数 加载调用
function Clone(model){
model.traverse((obj) =>{
if(obj.isMesh){
reductionMaterial = obj.material.clone(model);
}
})
}
还原材质 不选中调用
function reduction(model){
model.traverse((obj =>{
if(obj.isMesh){
obj.material.copy(reductionMaterial)
}
}))
}