three.js LookupTable

2023-02-16 17:51 更新

表示顏色表的查找表,用于從一個數(shù)據(jù)值的范圍中確定顏色值。

代碼示例

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

構(gòu)造函數(shù)

Lut( colormap : String, count : Number )

colormap - 從預(yù)定義的顏色映射設(shè)置顏色映射??捎玫念伾珗D有:rainbow、cooltowarm、blackbody、grayscale。默認是rainbow。

count - 設(shè)置用于表示數(shù)據(jù)數(shù)組的顏色數(shù)。默認值為 32。

屬性

.lut : Array

所選顏色映射的查找表表示為顏色數(shù)組。

.map : Array

當(dāng)前選擇的顏色貼圖。默認是彩虹色貼圖。

.minV : Number

用查找表表示的最小值。默認為 0。

.maxV : Number

要用查找表表示的最大值。默認值為 1。

.n : Number

當(dāng)前選擇的顏色圖的顏色數(shù)。默認值為 32。

方法

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

color — Lut to copy.

復(fù)制給定的 lut。

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

name — 顏色貼圖的名稱。

arrayOfColors — 一組顏色值。每個值都是一個數(shù)組,其中包含一個閾值和十六進制數(shù)形式的實際顏色值。

向此 Lut 實例添加顏色貼圖。

.createCanvas () : HTMLCanvasElement

創(chuàng)建畫布以便將查找表可視化為紋理。

.getColor ( alpha : Number ) : Color

value -- 要顯示為顏色的數(shù)據(jù)值。

返回給定數(shù)據(jù)值的 Color 實例。

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

colormap — 顏色貼圖的名稱。

count — 顏色的數(shù)量。默認值為 32。

為給定的顏色映射和顏色數(shù)量配置查找表。

.setMin ( minV : Number ) : this

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

將此 Lut 設(shè)置為要表示的最小值。

.setMax ( maxV : Number ) : this

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

將此 Lut 設(shè)置為要表示的最大值。

.updateCanvas ( canvas : HTMLCanvasElement ) : HTMLCanvasElement

使用 Lut 的數(shù)據(jù)更新畫布。

源碼

examples/jsm/math/Lut.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號