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