2.6.1 雾效
雾效
雾效是指在场景中添加雾的效果。它会在低空场景下,给场景蒙上一层雾蒙蒙的效果。
在开启雾效时,会呈现出近稀远浓的效果。
下图是雾效效果:
参数说明
雾效主要是调用场景的SetParame接口实现的。可配置的参数如下:
配置项 | 配置说明 | 值类型 | 备注 |
---|---|---|---|
FogColor | 雾效颜色 | R,G,B | 颜色取值范围在0-1.0之间,如 "0.9,0.8,0.8" |
FogDensity | 雾效浓度 | float | 设置雾效的浓度。浓度在0.1-1.0之间 |
FogEnable | 开启状态 | bool | 设置雾效的开启状态。true-开启; false-不开启。默认为:false |
代码调用示例
Javascript调用
var state = false;
function setFogEnable(){
//考虑到现实情况,雾高度不会很高,请拉低高度进行查看
map.SetParame("FogColor", "0.8,0.8,0.8");//设置雾效颜色RGB(0-1)
map.SetParame("FogDensity", "0.9");//设置雾效浓度,(0.1-1,数值越大越浓)
map.SetParame("FogEnable", state = !state);//设置雾效开启状态
}
C++调用
bool state;
void Cf5c0FogEnableDlg::OnBnClickedsetfogenable()
{
//考虑到现实情况,雾高度不会很高,请拉低高度进行查看
map->SetParame("FogColor", "0.8,0.8,0.8");//设置雾效颜色RGB(0-1)
map->SetParame("FogDensity", "0.9");//设置雾效浓度,(0.1-1,数值越大越浓)
if(state)
{
map->SetParame("FogEnable", "false");//设置雾效开启状态
state = FALSE;
}else
{
map->SetParame("FogEnable", "true");//设置雾效开启状态
state = TRUE;
}
}
C#调用
bool state = false;
private void setFogEnable_Click(object sender, EventArgs e)
{
//考虑到现实情况,雾高度不会很高,请拉低高度进行查看
map.SetParame("FogColor", "0.8,0.8,0.8");//设置雾效颜色RGB(0-1)
map.SetParame("FogDensity", "0.9");//设置雾效浓度,(0.1-1,数值越大越浓)
if (state)
{
map.SetParame("FogEnable", "false");//设置雾效开启状态
state = false;
}
else
{
map.SetParame("FogEnable", "true");//设置雾效开启状态
state = true;
}
}