THING.VolumeRendering(param)

体渲染

new VolumeRendering(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:-50,minY:-50,maxX:50,maxY:50,minZ:0,maxZ:100} 代表体渲染结果再这个范围表示的盒子中显示
gradient Object <optional>
渐变色
alphaCorrection Number <optional>
1.0 透明度校正

Extends

  • THING.Object3D

Members

alphaCorrection :Number

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

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

clippingPlane :Object

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

readonly data :Array

设置/获取图层数据源

readonly extent :Array.<Number>

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

gradient :Object

体渲染色带

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代表层数

textureUrl :String

设置/获取 体纹理路径