📄 threejs/Addons/Math/Lut

File: Lut.md | Updated: 11/15/2025


title: Lut category: Addons layout: docs

Lut

Represents a lookup table for colormaps. It is used to determine the color values from a range of data values.

Code Example

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

Import

Lut is an addon, and must be imported explicitly, see Installation#Addons.

import { Lut } from 'three/addons/math/Lut.js';

Constructor

new Lut( colormap : 'rainbow' | 'cooltowarm' | 'blackbody' | 'grayscale', count : number )

Constructs a new Lut.

colormap | Sets a colormap from predefined list of colormaps. Default is 'rainbow'.
---|---
count | Sets the number of colors used to represent the data array. Default is 32.

Properties

.isLut : boolean (readonly)

This flag can be used for type testing.

Default is true.

.lut : Array.<Color>

The lookup table for the selected color map

.map : Array.<Array.<number>>

The currently selected color map.

.maxV : number

The maximum value to be represented with the lookup table.

Default is 1.

.minV : number

The minimum value to be represented with the lookup table.

Default is 0.

.n : number

The number of colors of the current selected color map.

Default is 32.

Methods

.addColorMap( name : string, arrayOfColors : Array.<Array.<number>> ) : Lut

Adds a color map to this Lut instance.

name | The name of the color map.
---|---
arrayOfColors | An array of color values. Each value is an array holding a threshold and the actual color value as a hexadecimal number.

Returns: A reference to this LUT.

.copy( lut : Lut ) : Lut

Copies the given lut.

lut | The LUT to copy.
---|---

Returns: A reference to this LUT.

.createCanvas() : HTMLCanvasElement

Creates a canvas in order to visualize the lookup table as a texture.

Returns: The created canvas.

.getColor( alpha : number ) : Color

Returns an instance of Color for the given data value.

alpha | The value to lookup.
---|---

Returns: The color from the LUT.

.set( value : Lut ) : Lut

Sets the given LUT.

value | The LUT to set.
---|---

Returns: A reference to this LUT.

.setColorMap( colormap : string, count : number ) : Lut

Configure the lookup table for the given color map and number of colors.

colormap | The name of the color map.
---|---
count | The number of colors. Default is 32.

Returns: A reference to this LUT.

.setMax( max : number ) : Lut

Sets the maximum value to be represented with this LUT.

max | The maximum value to be represented with the lookup table.
---|---

Returns: A reference to this LUT.

.setMin( min : number ) : Lut

Sets the minimum value to be represented with this LUT.

min | The minimum value to be represented with the lookup table.
---|---

Returns: A reference to this LUT.

.updateCanvas( canvas : HTMLCanvasElement ) : HTMLCanvasElement

Updates the given canvas with the Lut's data.

canvas | The canvas to update.
---|---

Returns: The updated canvas.

Source

examples/jsm/math/Lut.js