目标叠加颜色,着重显示目标区域
初始化场景材质,叠加颜色或突显目标均需执行 MMSDT.setMaterials()
指定目标模型叠加颜色 MMSDT.superposition()
场景模型材质恢复本色 MMSDT.resSuperposition()
参数
MMSDT.setMaterials( techMaterials )
techMaterials:场景虚化的材质(可为空)
MMSDT.superposition(childs, color)
childs:数组,需要突显的模型网格名称(包含字符)
color:叠加的颜色16进制色值
MMSDT.resSuperposition(childs)
childs:数组,需要恢复的模型网格名称(为空则是全部模型恢复,需占用更多GPU资源)
代码示例
//初始化材质系统(叠加颜色或突显目标均需执行)
MMSDT.setMaterials();
//使用MMAPI类,自定义外部函数接口
MMAPI.prominentColor = function(num){
MMSDT.resSuperposition(["sm","cx1","cx2","cyy","tx","ds_", "ds2"]); //恢复所有
switch(num) {
case 1: //取消恢复
break;
case 2: //酒店
MMSDT.superposition(["sm"] ,0xff0000);
break;
case 3: //写字楼A
MMSDT.superposition(["cx1"] ,0xff0000);
break;
case 4: //写字楼B
MMSDT.superposition(["cx2"] ,0xff0000);
break;
case 5: //综合楼
MMSDT.superposition(["cyy"] ,0xff0000);
break;
case 6: //科技楼
MMSDT.superposition(["tx"] ,0xff0000);
break;
case 7: //标准厂房A
MMSDT.superposition(["ds_"] ,0xff0000);
break;
case 8: //标准厂房B
MMSDT.superposition(["ds2"] ,0xff0000);
break;
}
}
在线演示
Powered by mms3D