风场系统
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Object | 视图对象 | ||||||||||||||||||||
data |
Object | 由nc数据解析后的风场数据 | ||||||||||||||||||||
options |
Object |
附加粒子配置参数
|
Example:
loadNetCDF('http://127.0.0.1:5500/demo.nc').then((data) => {
var userInput = {
particlesNumber: particlesNumber,
fadeOpacity: fadeOpacity,
speedFactor: speedFactor,
lineWidth: lineWidth
};
particleObj = new Cesium.Wind3D(viewer, data, userInput);
particleObj.init();
});
Members
拖尾透明度,控制每帧粒子轨迹消失的速度,透明度越高,消失得越快,粒子呈现出的轨迹越短
线宽
最大粒子数
粒子速度,决定了粒子移动的速度有多快
Methods
添加风场粒子系统的渲染命令到场景中的渲染列表
依次添加计算速度、更新位置、后处理位置、绘制粒子段、绘制拖尾和屏幕显示的渲染命令。
Returns:
隐藏风场系统
风场系统初始化
配置项改变后触发更新事件,重新应用用户输入的参数。
Name | Type | Description |
---|---|---|
userInput |
Object |
Returns:
移除风场
Returns:
移除监听
添加监听
设置事件监听器,包括相机移动开始、移动结束、场景渲染前和窗口大小改变事件。
在相机移动开始时隐藏风场粒子系统,移动结束时更新视图参数并显示风场粒子系统。
在场景渲染前处理窗口大小改变事件,重新调整风场粒子系统的大小并重新添加渲染命令。
更新视图参数,包括经纬度范围和像素大小