codecamp

three.js LookupTable

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

代码示例

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


three.js PLYExporter
three.js MeshSurfaceSampler
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

参考

核心 / BufferAttributes

渲染器 / WebXR

开发者参考

WebGL渲染器

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }