Creates an instance of ColorMap.
The colors of this color map.
The upper bound of the color map range.
The lower bound of the color map range.
Optionalmode?: ColorMapModeThe mode of the color map
Optionalopacities?: number[]The opacity values of the color map. If defined, must have the same number of values as the colors array.
Enables or disables the color map.
Gets or sets the upper bound of the color map range.
Gets or sets the lower bound of the color map range.
Gets or sets the color map mode.
// Start with an elevation gradient, ranging from 100 to 1500 meters.
const colorMap = new ColorMap({ colors, min: 100, max: 1500, mode: ColorMapMode.Elevation });
// Change mode to slope, and set min and max to 0-90 degrees.
colorMap.mode = ColorMapMode.Slope;
colorMap.min = 0;
colorMap.max = 90;
Gets or sets the opacity values of the color map.
Note: if the provided array does not have the same length as the colors array, an exception is raised.
Fire an event type.
Returns a 1D texture containing the colors of this color map.
The resulting texture.
Represents a 1D color gradient bounded by a
minandmaxvalues.Whenever a color map is associated with a grayscale texture, the color intensity of the texture is used a a parameter to sample the color gradient.
Important: since this color map owns a texture, it is disposable. Don't forget to call
dispose()to free texture memory, when you're finished using the colormap.The
modeproperty describes how the intensity of the pixel is interpreted:Elevationsimply takes the intensity value of the pixel,Slopegets the slope of the pixel (assuming it is an elevation texture), andAspectgets the aspect (orientation from the north) of the pixel (assuming it is an elevation texture).The
minandmaxproperties describe how the colormap is applied relative to the intensity of the sampled pixel.Pixel intensities outside of those bounds will take the color of the bound that is the closest (i.e if the intensity is greater than
max, the color will be the rightmost color of the color ramp).The
colorsproperty takes an array of colors. To create this array, you can use libraries such ascolormaporchroma-jsto generate the color ramp.To obtain a "discrete" color map, you should use a small number of colors in the ramp. Conversely, to obtain a "linear", continuous color map, you should use a high number of colors, typically 256 values.
Example