选中模型外壳进行克隆,定义成mesh加入模型中,状态不同时改变模型中新添加的mesh的颜色
let showColor = "#f56c6c";
let alarmMaterial = new THREE.MeshBasicMaterial({
color: showColor, //可修改报警时的闪烁颜色
transparent: true,
opacity: 0.4, //可修改报警闪烁是的透明度
wireframe: false,
// depthWrite: false,
side: THREE.DoubleSide,
});
let maskMesh=mesh.getObjectByName('mesh_0')
// console.log(maskMesh)
// 创建报警模型
let alarmMesh = maskMesh.clone();
alarmMesh.children.forEach((item) => {
// if(item.name==="mesh_4"){
item.material = alarmMaterial;
// }
});
alarmMesh.position.set(175,-20,-18)
alarmMesh.scale.set(1.01,1.01,1.01);
alarmMesh.rotation.x=2*Math.PI;
alarmMesh.rotation.z=2*Math.PI;
alarmMesh.name='mask';
mesh.add(alarmMesh)