Wind3D

new Cesium.Wind3D(viewer, data, options)

风场系统
Name Type Description
viewer Object 视图对象
data Object 由nc数据解析后的风场数据
options Object 附加粒子配置参数
Name Type Default Description
particlesNumber Number 150000 optional 最大粒子数
fadeOpacity Number 0.950 optional 拖尾透明度,控制每帧粒子轨迹消失的速度,透明度越高,消失得越快,粒子呈现出的轨迹越短
speedFactor Number 0.5 optional 粒子速度,决定了粒子移动的速度有多快
lineWidth Number 2 optional 线宽
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

fadeOpacity : Number

拖尾透明度,控制每帧粒子轨迹消失的速度,透明度越高,消失得越快,粒子呈现出的轨迹越短

lineWidth : Number

线宽

particlesNumber : Number

最大粒子数

speedFactor : Number

粒子速度,决定了粒子移动的速度有多快

Methods

addPrimitives()Object

添加风场粒子系统的渲染命令到场景中的渲染列表 依次添加计算速度、更新位置、后处理位置、绘制粒子段、绘制拖尾和屏幕显示的渲染命令。
Returns:
隐藏风场系统
风场系统初始化

optionsChange(userInput)Object

配置项改变后触发更新事件,重新应用用户输入的参数。
Name Type Description
userInput Object
Returns:

remove()Object

移除风场
Returns:

removeEventListeners()

移除监听

setupEventListeners()

添加监听 设置事件监听器,包括相机移动开始、移动结束、场景渲染前和窗口大小改变事件。 在相机移动开始时隐藏风场粒子系统,移动结束时更新视图参数并显示风场粒子系统。 在场景渲染前处理窗口大小改变事件,重新调整风场粒子系统的大小并重新添加渲染命令。

updateViewerParameters()Object

更新视图参数,包括经纬度范围和像素大小
Returns: