# Wind3D

#### new Cesium.Wind3D(viewer, data, options)
MapGIS/Analysis/Wind3D.js 32

风场系统

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
MapGIS/Analysis/Wind3D.js 107

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

#### lineWidth : Number
MapGIS/Analysis/Wind3D.js 163

线宽

#### particlesNumber : Number
MapGIS/Analysis/Wind3D.js 93

最大粒子数

#### speedFactor : Number
MapGIS/Analysis/Wind3D.js 149

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

### Methods

#### addPrimitives() → Object
MapGIS/Analysis/Wind3D.js 205

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

##### Returns:

#### hide()
MapGIS/Analysis/Wind3D.js 357

隐藏风场系统

#### init()
MapGIS/Analysis/Wind3D.js 191

风场系统初始化

#### optionsChange(userInput) → Object
MapGIS/Analysis/Wind3D.js 342

配置项改变后触发更新事件，重新应用用户输入的参数。

Name | Type | Description
--- | --- | ---
`userInput` | Object |

##### Returns:

#### remove() → Object
MapGIS/Analysis/Wind3D.js 407

移除风场

##### Returns:

#### removeEventListeners()
MapGIS/Analysis/Wind3D.js 330

移除监听

#### setupEventListeners()
MapGIS/Analysis/Wind3D.js 320

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

#### updateViewerParameters() → Object
MapGIS/Analysis/Wind3D.js 224

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

##### Returns: