StyleExpression

new SuperMap3D.StyleExpression()

用于Cesium3DTileset 的样式表达式。

该接口的派生类会对3D Tiles Styling language中的表达式进行评估。

该类型描述了一个接口,不打算直接实例化。

See:

Methods

evaluate(frameState, feature, result)Boolean|Number|String|RegExp|Cartesian2|Cartesian3|Cartesian4|Color

计算表达式的结果,可选择使用所提供的特性的属性。 如果表达式 3D Tiles Styling language的类型为布尔值数值字符串,对应的JavaScript 如果结果是Cartesian2Cartesian3Cartesian4,将返回一个Cartesian2Cartesian3Cartesian4对象。 如果result参数是ColorCartesian4值被转换为Color然后返回。
Name Type Description
frameState FrameState 帧状态。
feature Cesium3DTileFeature 其属性可以用作表达式中的变量的特性。
result Object optional 存储结果的对象。
Returns:
表达式的计算结果。

evaluateColor(frameState, feature, result)Color

评估颜色表达式的结果,可选择使用所提供的特征属性。

这等同于StyleExpression#evaluate ,但总是返回一个 Color 对象。

Name Type Description
frameState FrameState 帧状态。
feature Cesium3DTileFeature 其属性可在表达式中用作变量的特征。
result Color optional 存储结果的对象。
Returns:
修改后的结果参数,或一个新的颜色实例(如果没有提供)。