VoxelTransferFunctionStyle

AMD: require(["geoscene/layers/voxel/VoxelTransferFunctionStyle"], (VoxelTransferFunctionStyle) => { /* code goes here */ });
ESM: import VoxelTransferFunctionStyle from "@geoscene/core/layers/voxel/VoxelTransferFunctionStyle.js";
类: geoscene/layers/voxel/VoxelTransferFunctionStyle
起始版本:GeoScene Maps SDK for JavaScript 4.25

VoxelTransferFunctionStyle 允许您定义如何将单个连续变量渲染为体积或截面。strechRange 是在数据中应用 colorStops 和 opacityStops 的范围。rangeFilter 可定义要绘制的数据值。位于 strechRange 之外但在 rangeFilter (如果定义了一个) 范围内的值将使用指定给 stretchRange 中最小值或最大值的颜色和透明度进行绘制。

构造函数

new VoxelTransferFunctionStyle(properties)
参数
properties Object
optional

有关可能传递给构造函数的所有属性的列表,请参见属性

示例
// Typical usage
let transferFunction = new VoxelTransferFunctionStyle({
  stretchRange: [327.1, 2941.5],
  colorStops: [{
      color: [34, 44, 246, 255],
      position: 0
   }, {
      color: [68,166, 22, 255],
      position: 0.5
   }, {
       color: [252, 146, 251, 255],
       position: 1
   }],
  rangeFilter: {
	  range: [0, 3266]
 }
});

属性概述

名称 类型 描述
Collection<VoxelColorStop>

颜色和标准化位置的集合,用于描述如何为 stretchRange 内的数据值着色。

更多详情
VoxelTransferFunctionStyle
Collection<VoxelOpacityStop>

透明度值和标准化位置的集合,用于描述如何为 stretchRange 内的数据值应用透明度。

更多详情
VoxelTransferFunctionStyle
VoxelRangeFilter

定义将渲染的数据范围。

更多详情
VoxelTransferFunctionStyle
Number[]

要应用颜色和 alpha 停止点的数据范围,以数据单位指定为 [最小值,最大值]。

更多详情
VoxelTransferFunctionStyle

属性详细信息

颜色和标准化位置的集合,用于描述如何为 stretchRange 内的数据值着色。

透明度值和标准化位置的集合,用于描述如何为 stretchRange 内的数据值应用透明度。

rangeFilter VoxelRangeFilter

定义将渲染的数据范围。

stretchRange Number[]

要应用颜色和 alpha 停止点的数据范围,以数据单位指定为 [最小值,最大值]。位于此范围之外但在 rangeFilter (如果有) 之内的值将使用指定给 stretchRange 中最小值或最大值的颜色进行绘制。

方法概述

名称 返回值类值 描述
this

创建此对象的深度克隆。

更多详情
VoxelTransferFunctionStyle
*

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。

更多详情
VoxelTransferFunctionStyle
Object

将此类的实例转换为其 GeoScene Portal JSON 表示。

更多详情
VoxelTransferFunctionStyle

方法详细说明

clone(){this}

创建此对象的深度克隆。任何通过引用存储值的属性都将被分配克隆实例上引用值的副本。

返回
类型 描述
this 调用此方法的类实例的深度克隆。
fromJSON(json){*}static

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。传入到输入 json 参数的对象通常来自对 REST API 中查询操作的响应或来自另一个 GeoScene 产品的 toJSON() 方法。

参数
json Object

GeoScene 格式实例的 JSON 表示。

返回
类型 描述
* 返回该类的新实例。
toJSON(){Object}

将此类的实例转换为其 GeoScene Portal JSON 表示。有关详细信息,请参阅使用 fromJSON() 指南主题。

返回
类型 描述
Object 此类实例的 GeoScene Portal JSON 表示。

类型定义

VoxelColorStop Object

VoxelColorStop 可定义颜色和标准化位置。

属性
color Color

用于渲染此位置数据的颜色。

position Number

标准化 (即 0 到 1) 位置。

VoxelOpacityStop Object

VoxelOpacityStop 可定义不透明度值和标准化位置。

属性
opacity Number

要应用于此位置数据的不透明度值 (0 = 透明,1 = 不透明)。

position Number

标准化 (即 0 到 1) 位置。

VoxelRangeFilter Object

VoxelRangeFilter 可定义要渲染的数据范围。

属性
enabled Boolean
optional
默认值:false

是否启用了过滤器。

range Number[]

要渲染的数据范围,指定为 [最小值,最大值]。

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。