MMSDT.superposition

目标叠加颜色,着重显示目标区域

初始化场景材质,叠加颜色或突显目标均需执行 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; } }

在线演示