new MMSDT.weather

天气变化

模拟常见天气效果:晴天,雾霾,阴天,小雨,暴雨,雷雨

参数

new MMSDT.weather( parameter )

parameter: = {
hazeDensity: 0.003, //雾霾天的大雾强度
fogDensity: 0.001, //阴雨天的雾化强度
rainArea: 800, //雨水降落区域大小
rainMore: 1000, //小雨的雨滴数量
rainstormMore: 5000, //暴雨和雷雨的雨滴数量
thunderclap: true, //是否有雷电声音
thunderUrl: dirUrl+"textures/thunder.mp3", //雷声地址
}

属性

.type( weather )

'fine' 晴天

'haze' 雾霾

'cloudy' 阴天

'rain' 小雨

'rainstorm' 暴雨

'thunderstorm' 雷雨

代码示例

//天空球 var skyList = [ [216,"#c1dbfe"], [220,"#908c81"], [999,"#c2a271","/textures/fogBg.jpg"], ] var sky = new MMSDT.skyLoad( dirUrl,skyList ); //初始化天空球 //天气 var parameter = { hazeDensity: 0.003, //雾霾天的大雾强度 fogDensity: 0.001, //阴雨天的雾化强度 rainArea: 800, //雨水降落区域大小 rainMore: 1000, //小雨的雨滴数量 rainstormMore: 5000, //暴雨和雷雨的雨滴数量 thunderclap: true, //是否有雷电声音 thunderUrl: dirUrl+"textures/thunder.mp3", //雷声地址 } var weather = new MMSDT.weather( parameter ); //初始化天气函数 //自定义MMAPI类,接口 MMAPI.changeWeather = function( type ){ switch(type) { case 'fine': //晴天 weather.type( 'fine' ); //改变天气 sky.skySelect(0); //改变天空球 break; case 'haze': //雾霾 weather.type( 'haze' ); sky.skySelect(2); break; case 'cloudy': //阴天 weather.type( 'cloudy' ); sky.skySelect(1); break; case 'rain': //小雨 weather.type( 'rain' ); sky.skySelect(1); break; case 'rainstorm': //暴雨 weather.type( 'rainstorm' ); sky.skySelect(1); break; case 'thunderstorm': //雷雨 weather.type( 'thunderstorm' ); sky.skySelect(1); break; } }

在线演示