MMSDT.objectStyle

目标突显,其余场景模型虚化

设置背景场景虚化的材质 MMSDT.setMaterials()

指定目标模型突显 MMSDT.objectStyle()

场景模型材质恢复 MMSDT.resStyle()

参数

MMSDT.setMaterials( techMaterials, exception )

techMaterials:场景虚化的材质

exception:数组,例外不加入材质初始化的材质名。缺省针对所有材质

 

MMSDT.objectStyle(childs ,wireframe, reverse)

childs:数组,需要突显的模型网格名称(包含字符)

wireframe:布尔值,是否显示线框

reverse:布尔值,凸显是否翻转

代码示例

//设置虚化的物体材质 var techMaterials = new MMS3D.MeshBasicMaterial({ color: 0x00beff, //颜色 transparent:true, //开启透明 opacity:0.05, //透明度 side: MMS3D.DoubleSide, //双面显示,背面不消影 depthWrite: false, //深度 }); var exception = ["shu","pl","cao_"]; //例外的材质名 //初始化材质系统 MMSDT.setMaterials( techMaterials, exception ); //使用MMAPI类,自定义外部函数接口 MMAPI.prominentStyle = function(num){ switch(num) { case 1: //取消恢复 MMSDT.resStyle(); MMSDT.cameraTarget( [0,0,0], [-483.868, 180.536,100.399], 1000 ); break; case 2: //酒店 MMSDT.objectStyle(["sm"] ,false); //指定模型网格突显 MMSDT.cameraTarget( [54.601,30.136,-256.329], [36.199,106.639,-359.820], 1000 ); //镜头目标聚焦 break; case 3: //写字楼A MMSDT.objectStyle(["cx1"] ,false); MMSDT.cameraTarget( [-16.467,19.882,-143.346], [-83.934,91.852,-195.237], 1000 ); break; case 4: //写字楼B MMSDT.objectStyle(["cx2"] ,false); MMSDT.cameraTarget( [42.060,24.147,149.618], [72.217,88.600,78.513], 1000 ); break; case 5: //综合楼 MMSDT.objectStyle(["cyy"] ,false); MMSDT.cameraTarget( [-92.828,13.886,-120.270], [-169.551,77.838,-108.290], 1000 ); break; case 6: //科技楼 MMSDT.objectStyle(["tx"] ,false); MMSDT.cameraTarget( [10.405,17.416,-90.244], [72.445,77.917,-36.602], 1000 ); break; case 7: //标准厂房A MMSDT.objectStyle(["ds_"] ,false); MMSDT.cameraTarget( [37.147,0.247,76.431], [71.125,41.129,23.641], 1000 ); break; case 8: //标准厂房B MMSDT.objectStyle(["ds2"] ,false); MMSDT.cameraTarget( [26.353,0.067,-11.073], [112.920,55.636,48.494], 1000 ); break; case 22: //酒店翻转 MMSDT.objectStyle(["sm"] ,true, true); MMSDT.cameraTarget( [54.601,30.136,-256.329], [36.199,106.639,-359.820], 1000 ); break; case 23: //写字楼A翻转 MMSDT.objectStyle(["cx1"] ,true, true); MMSDT.cameraTarget( [-16.467,19.882,-143.346], [-83.934,91.852,-195.237], 1000 ); break; case 24: //写字楼B翻转 MMSDT.objectStyle(["cx2"] ,true, true); MMSDT.cameraTarget( [42.060,24.147,149.618], [72.217,88.600,78.513], 1000 ); break; case 25: //综合楼翻转 MMSDT.objectStyle(["cyy"] ,true, true); MMSDT.cameraTarget( [-92.828,13.886,-120.270], [-169.551,77.838,-108.290], 1000 ); break; case 26: //科技楼翻转 MMSDT.objectStyle(["tx"] ,true, true); MMSDT.cameraTarget( [10.405,17.416,-90.244], [72.445,77.917,-36.602], 1000 ); break; case 27: //标准厂房A翻转 MMSDT.objectStyle(["ds_"] ,true, true); MMSDT.cameraTarget( [37.147,0.247,76.431], [71.125,41.129,23.641], 1000 ); break; case 28: //标准厂房B翻转 MMSDT.objectStyle(["ds2"] ,true, true); MMSDT.cameraTarget( [26.353,0.067,-11.073], [112.920,55.636,48.494], 1000 ); break; } }

在线演示