Class: Wind3D

Wind3D

Wind3D

new Wind3D(viewer, data, options)

engineExtensions/analysis/wind/Wind3D.js, line 33

风场系统

Name Type Description
viewer Object

视图对象

data Object

由nc数据解析后的风场数据

options Object

附加粒子配置参数

Name Type Default Description
particlesNumber Number 150000 可选

最大粒子数

fadeOpacity Number 0.950 可选

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

speedFactor Number 0.5 可选

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

lineWidth Number 2 可选

线宽

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
userInput Object
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