WaterMaterial

WaterMaterial

WaterMaterial 水面材质。具备反射折射等效果,可以指定颜色、风向、绘制内容等。各种尺度参数的单位都是米。
基类: MaterialRoot

Members

bumpTexture : ITexture | string

模拟波纹需要的特殊纹理文件,必须指定。该文件通常会跟随平台示例一起发布

isAnimation : boolean

控制水面是否连续动画。通常水面会以低频率刷新周围静态物体以提高性能,只有当水中反射动态物体时才有必要设置。另外当EarthViewer.isAnimation设置为true时,所有水面会实时刷新,通常用于天空太阳的变化等情况。layer.isAnimation对水面不起作用

isUseReflection : boolean

是否启用反射

isUseRefraction : boolean

是否启用水下折射。缺省为true

isUseTerrain : boolean

是否绘制地形

layers : Array<Layer3>

指定需要在倒影中绘制的图层,可以添加多层。尽在isUseLayer为true时起作用

waterColor : Color

指定水体颜色,waterColor.a值决定了水的浑浊程度,越接近1.0,颜色越不透明。

waveLength : number

水面波纹的大小

windDirection : Vector2

波纹移动方向,模拟风力或者水流效果。y正值为北。

windForce : number

风力大小,决定波纹移动的速度

Methods

constructor(viewerOrContext,_renderTargetSize)

创建水面材质。

onAttachGeoObject(geoObject)

系统保留
Name Type Description
geoObject GeoObject3