Skip to content

Class: Water

水面抽象类

Table of contents

Constructors

Methods

Constructors

constructor

new Water(): Water

Returns

Water

Methods

createWaterPrimitive

createWaterPrimitive(polygon, options?): Primitive

创建水面 Primitive

Parameters

NameTypeDescription
polygonPolygonGeometry面的 geometry 对象
options?WaterEffectsOptionsObject

Returns

Primitive

Static

Memberof

Water

Remarks

WaterEffectsOptions 类型:

NameTypeDefaultDescription
normalMapStringoptional 水正常扰动的法线图
frequencyNumber8000.0optional 水波数的数值
animationSpeedNumber0.03optional 水的动画速度的数值
amplitudeNumber5.0optional 水波振幅的数值
specularIntensityNumber0.8optional 镜面反射强度的数值
baseWaterColorString#123e59ffoptional 水的颜色对象基础颜色
blendColorString#123e59ffoptional 混合到非水域时使用的rgba颜色对象

Example

js
const polygon = new Cesium.PolygonGeometry({
  polygonHierarchy: new Cesium.PolygonHierarchy(
    positions.map((p) => Cesium.Cartesian3.fromDegrees(p[0], p[1], 0))
  ),
  height: height
});
const water = joDVF.Water.createWaterPrimitive(polygon, {
  baseWaterColor: "#123e5980",
  frequency: 5000
});
viewer.scene.primitives.add(water);

Defined in

src/visualization/WaterEffects/index.ts:110