THING.EarthVolumeRendering(param)

地图上使用的体渲染对象(数据源为经纬度)

new EarthVolumeRendering(param)

Parameters:
Name Type Description
param Object 参数列表 体渲染是数据源 url data textureUrl cubTextureData设置其中一个即可
Properties
Name Type Attributes Default Description
url String <optional>
点位数据的url 数据内容就与data参数是一致的
data Array <optional>
计算使用的数据(优先级高于体纹理路径) 格式为[[x1,y1,z1,value1],[x2,y2,z2,value2]......]
textureUrl String <optional>
体纹理路径(多层拼成的一个图片,类似于ct胶片) 需要配合textureResolution使用
cubeTextureData TypedArray <optional>
三维体纹理数据(归一化之后的标量值,长度为textureResolution三个值的乘积) 需要配合textureResolution使用
textureResolution Array.<Number> <optional>
体纹理在三个维度的尺寸 例如[128,128,32] 代表每一层纹理是128*128像素 一共32层
extent Object <optional>
如果在使用体纹理做体渲染 需要指定数据的范围 例如{minX:116,minY:39,maxX:117,maxY:40,minZ:0,maxZ:10000} 数值代表的是经纬度 x代表最小经度 y代表最小纬度 z代表高度
alphaCorrection Number <optional>
1.0 透明度校正
data Array <optional>
计算使用的数据(优先级高于体纹理路径) 格式为[[x1,y1,z1,value1],[x2,y2,z2,value2]......] xyz分别代表经度纬度高度
gradient Object <optional>
渐变色

Extends

Members

alphaCorrection :Number

体渲染透明度校正 体渲染计算时将读取的透明度与alphaCoorection相乘,然后逐步累加透明度

Overrides:
Default Value:
  • 1.0
Example
volumeRenderingLayer.alphaCorrection = 0.5;

clippingPlane :Object

设置/获取 体渲染剖切面 格式为{normal:剖切面的法线方向,constant:距离原点距离}

Overrides:

readonly data :Array

设置/获取图层数据源

Overrides:

readonly extent :Array.<Number>

体渲染数据范围 数据格式{minX:116,minY:39,minZ:0,maxX:117,maxY:40,maxZ:100}如果使用体纹理该参数是必须的 如果使用数据源会基于数据中的位置自动计算

Overrides:

gradient :Object

体渲染色带

Overrides:
Default Value:
  • { 0: 'rgb(0,0,255)', 0.33: 'rgb(0,255,0)', 0.66: 'rgb(255,255,0)', 1.0: 'rgb(255,0,0)' }
Example
//色带对象的key为位置 值为对应的颜色值
volumeRenderingLayer.gradient = { 0: 'rgb(0,0,255)', 0.33: 'rgb(0,255,0)', 0.66: 'rgb(255,255,0)', 1.0: 'rgb(255,0,0)'};

readonly textureResolution :Array.<Number>

体渲染分辨率 [x,y,z] x,y为体纹理宽高 目前x与y必须相等 z代表层数

Overrides:

textureUrl :String

设置/获取 体纹理路径

Overrides: