Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WindArrowLayerStyle

Hierarchy

Index

Constructors

Properties

当数据源是矢量的时候,需要设置方向的数据值字段,支持loader,数据值需要为角度[0-360]。格点数据源无需设置。矢量数据不支持垂直速度渲染

baseSpeed: number

基础速度,所有的尺寸变化基于这个基础速度的比例,即head和body配置的大小只baseSpeed时对应的大小,速度大于baseSpeed的箭头会等比例增加,反之减小

默认为5m/s

bodyBottomRadius: number

风杆的底部半径,单位是米

bodyLength: number

风杆长度,单位是米

bodySegments: number

风杆的分段数

bodyTopRadius: number

风杆的顶部半径,单位是米

colorScale?: BitmapColorScaleGL

bitmap形式的色例配置(优先级高于fillColor)

memberof

Geometry3DLayerStyle

depthTest: boolean

是否开启深度检测,默认true

diffuse?: Spectra

vec3,固定的漫反射颜色,会与数据的颜色混合,默认为0,即完全使用数据的颜色

emission?: Spectra

vec3 物体本身的放射光,默认为不发射光

fillColor?: StopRules

格点颜色

memberof

Geometry3DLayerStyle

显示方式

memberof

Geometry3DLayerStyle

flat?: boolean

是否关闭光照效果,true表示不启用,默认为false

globalOpacity?: number

全局透明度,会与颜色中的透明度混合叠加,默认为1

gridPreferSD: boolean

当数据源是格点风场时,是否使用风向和风速来进行计算。

如果原始格点数据就是风向和风速的,建议在构建风场provider的时候设置lazyCalc为true,然后该字段设置为true,这样可以避免cpu进行风向风速到uv的计算,提升性能。

默认为false,因为大部分模式出来的格点风场都是使用uv来进行表示

headLength: number

箭头长度,单位米

headRadius: number

箭头的半径,单位是米

headSegments: number

箭头分段数

当数据源是矢量的时候,可以指定矢量显示的高度,如果不指定,则当数据坐标中有高度的时候使用坐标的高度,否则为10

当数据源是格点的时候,也支持设置该值,此时函数收到的feature为null,该值的优先级大于图层构造时generator返回的高度值,如果不设置,则为generator返回的高度值,如果没有返回,则为headLength+bodyLength+100

memberof

WindArrowLayerStyle

maxCount: number

箭头的数量,如果是矢量数据源实际展示数量=min(maxCount,矢量点数量),如果是格点数据则=maxCount

默认1000

opaque: boolean

是否不透明,默认true

memberof

Geometry3DLayerStyle

section: { maxHeight?: number; maxLat?: number; maxLon?: number; minHeight?: number; minLat?: number; minLon?: number }

剖面信息,当该项被设置时,启用剖面效果

Type declaration

  • Optional maxHeight?: number
  • Optional maxLat?: number
  • Optional maxLon?: number
  • Optional minHeight?: number
  • Optional minLat?: number
  • Optional minLon?: number

rect是根据提供的最大最小经纬度和高度形成一个立方体,只显示立方体内的部分

tilt则根据最小最大经纬度的连线进行剖面(min->max),同时限制只显示最大最小高度之间的部分

默认为none

shapeNeedsUpdate: boolean

是否需要更新箭头形状,为了提升性能,箭头形状第一次创建后会被缓存,如果修改了样式后需要重新创建,则需要设置为true

若修改完成后下次再次设置其他样式并更新时,需要将该值再次设置为false,以免降低性能

shininess?: number

光泽度,默认1.0

specular?: number

镜面(高光)反射参数,[0-1],默认为0,

当数据源是矢量的时候,需要设置速度的数据值字段,支持loader。格点数据源无需设置。矢量数据不支持垂直速度渲染。

zScale: number

原始数据中z轴被拉伸的系数,默认为1

注意:此zScale与其他图层中的zScale意义有所区别,不是在此图层中直接进行拉伸,而是指传入图层的顶点数据有没有被拉伸过

如果传入图层的顶点数据被拉升了2倍,那么这里就要设置为2,否则在根据格点数据进行高度层填色的时候,会出现填色值与实际值不对应的情况

memberof

Geometry3DLayerStyle

DefaultOptions: IWindArrowLayerStyleOptions = ...

Methods

  • clearCaches(): void
  • 根据指定的feature获取当前样式对应的实际值

    memberof

    FeatureBaseClass

    Parameters

    • sourceValue: any
    • cacheFirst: boolean = true

      默认优先从缓存中获取,如果缓存中没有找到,再进行更新。传入false进行强制更新。update方法被调用后会自动清空缓存。

    • Optional values: any[]

      如果有多个数值,可以以数组传入,需要样式本身支持多数值。目前格点样式的字符串和数值字段可以通过配置中最后增加|来设置要使用的值的索引号。

    Returns IGeometry3DLayerStyleOptions

    {T}

  • isStyle(): boolean
  • 表名当前的类是否是样式相关类。该类永远返回true

    memberof

    StyleBaseClass

    Returns boolean

Generated using TypeDoc