阅读(805) (1)

three.js LookupTable

2022-12-26 14:55:08 更新

表示颜色表的查找表,用于从一个数据值的范围中确定颜色值。

代码示例

const lut = new Lut( 'rainbow', 512 );
const color = lut.getColor( 0.5 );

构造函数

Lut( colormap : String, count : Number )

colormap - 从预定义的颜色映射设置颜色映射。可用的颜色图有:rainbow、cooltowarm、blackbody、grayscale。默认是rainbow。

count - 设置用于表示数据数组的颜色数。默认值为 32。

属性

.lut : Array

所选颜色映射的查找表表示为颜色数组。

.map : Array

当前选择的颜色贴图。默认是彩虹色贴图。

.minV : Number

用查找表表示的最小值。默认为 0。

.maxV : Number

要用查找表表示的最大值。默认值为 1。

.n : Number

当前选择的颜色图的颜色数。默认值为 32。

方法

.copy ( lut : Lut ) : this this : Lut

color — Lut to copy.

复制给定的 lut。

.addColorMap ( name : String, arrayOfColors : Array ) : this

name — 颜色贴图的名称。

arrayOfColors — 一组颜色值。每个值都是一个数组,其中包含一个阈值和十六进制数形式的实际颜色值。

向此 Lut 实例添加颜色贴图。

.createCanvas () : HTMLCanvasElement

创建画布以便将查找表可视化为纹理。

.getColor ( alpha : Number ) : Color

value -- 要显示为颜色的数据值。

返回给定数据值的 Color 实例。

.setColorMap ( colormap : String, count : Number ) : this

colormap — 颜色贴图的名称。

count — 颜色的数量。默认值为 32。

为给定的颜色映射和颜色数量配置查找表。

.setMin ( minV : Number ) : this

minV — 用查找表表示的最小值

将此 Lut 设置为要表示的最小值。

.setMax ( maxV : Number ) : this

maxV — 要用查找表表示的最大值。

将此 Lut 设置为要表示的最大值。

.updateCanvas ( canvas : HTMLCanvasElement ) : HTMLCanvasElement

使用 Lut 的数据更新画布。

源码

examples/jsm/math/Lut.js