楼宇手风琴拆分
楼宇分层动画
参数
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); //楼层恢复
}
在线演示
Powered by mms3D