天气变化
模拟常见天气效果:晴天,雾霾,阴天,小雨,暴雨,雷雨
参数
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;
}
}
在线演示
Powered by mms3D