MMSDT.accordionSplit

楼宇手风琴拆分

楼宇分层动画

参数

MMSDT.accordionSplit(array,high)

array: 数组,楼宇模型children名字包含的字符串

high: 数值,每层楼向上分层的间隔高度, 为0恢复位置

代码示例

//设置虚化的物体材质 var techMaterials = new MMS3D.MeshBasicMaterial({ color: 0x00beff, transparent:true, opacity:0.02, side: MMS3D.DoubleSide, depthWrite: false, }); //外场景再次设置 models[1].traverse( function ( child ) { if ( child.isMesh ) { if( child.name.indexOf( "shu" ) != -1 ){ child.visible = false; //树木隐藏 } child.castShadow = false; //外场景不投射阴影 child.material = techMaterials; //外场景虚化 } }); //使用MMAPI类,自定义外部函数接口 MMAPI.accordionOn = function(){ MMSDT.accordionSplit(["B2","B1","1F","2F","3F","4F","5F","6F","7F","8F","9F","10F","11F","12F","13F","140F","15F","16F","17F","18F","19F","20F","ding"], 8); //楼层展开 } MMAPI.accordionOff = function(){ MMSDT.accordionSplit(["B2","B1","1F","2F","3F","4F","5F","6F","7F","8F","9F","10F","11F","12F","13F","140F","15F","16F","17F","18F","19F","20F","ding"], 0); //楼层恢复 }

在线演示