Skip to main content

Class: Color

Defined in: node_modules/@types/three/src/math/Color.d.ts:200

Class representing a color.

A Color instance is represented by RGB components in the linear working color space, which defaults to LinearSRGBColorSpace. Inputs conventionally using SRGBColorSpace (such as hexadecimals and CSS strings) are converted to the working color space automatically.

// converted automatically from SRGBColorSpace to LinearSRGBColorSpace
const color = new THREE.Color().setHex( 0x112233 );

Source color spaces may be specified explicitly, to ensure correct conversions.

// assumed already LinearSRGBColorSpace; no conversion
const color = new THREE.Color().setRGB( 0.5, 0.5, 0.5 );

// converted explicitly from SRGBColorSpace to LinearSRGBColorSpace
const color = new THREE.Color().setRGB( 0.5, 0.5, 0.5, SRGBColorSpace );

If THREE.ColorManagement is disabled, no conversions occur. For details, see Color management.

Iterating through a Color instance will yield its components (r, g, b) in the corresponding order.

Constructors

Constructor

new Color(color?): Color

Defined in: node_modules/@types/three/src/math/Color.d.ts:201

Parameters

color?

ColorRepresentation

Returns

Color

Constructor

new Color(r, g, b): Color

Defined in: node_modules/@types/three/src/math/Color.d.ts:202

Parameters

r

number

g

number

b

number

Returns

Color

Properties

b

b: number

Defined in: node_modules/@types/three/src/math/Color.d.ts:222

Blue channel value between 0.0 and 1.0. Default is 1.

Default

1

g

g: number

Defined in: node_modules/@types/three/src/math/Color.d.ts:216

Green channel value between 0.0 and 1.0. Default is 1.

Default

1

isColor

readonly isColor: true

Defined in: node_modules/@types/three/src/math/Color.d.ts:204


r

r: number

Defined in: node_modules/@types/three/src/math/Color.d.ts:210

Red channel value between 0.0 and 1.0. Default is 1.

Default

1

NAMES

static NAMES: object

Defined in: node_modules/@types/three/src/math/Color.d.ts:375

List of X11 color names.

aliceblue

aliceblue: 15792383

antiquewhite

antiquewhite: 16444375

aqua

aqua: 65535

aquamarine

aquamarine: 8388564

azure

azure: 15794175

beige

beige: 16119260

bisque

bisque: 16770244

black

black: 0

blanchedalmond

blanchedalmond: 16772045

blue

blue: 255

blueviolet

blueviolet: 9055202

brown

brown: 10824234

burlywood

burlywood: 14596231

cadetblue

cadetblue: 6266528

chartreuse

chartreuse: 8388352

chocolate

chocolate: 13789470

coral

coral: 16744272

cornflowerblue

cornflowerblue: 6591981

cornsilk

cornsilk: 16775388

crimson

crimson: 14423100

cyan

cyan: 65535

darkblue

darkblue: 139

darkcyan

darkcyan: 35723

darkgoldenrod

darkgoldenrod: 12092939

darkgray

darkgray: 11119017

darkgreen

darkgreen: 25600

darkgrey

darkgrey: 11119017

darkkhaki

darkkhaki: 12433259

darkmagenta

darkmagenta: 9109643

darkolivegreen

darkolivegreen: 5597999

darkorange

darkorange: 16747520

darkorchid

darkorchid: 10040012

darkred

darkred: 9109504

darksalmon

darksalmon: 15308410

darkseagreen

darkseagreen: 9419919

darkslateblue

darkslateblue: 4734347

darkslategray

darkslategray: 3100495

darkslategrey

darkslategrey: 3100495

darkturquoise

darkturquoise: 52945

darkviolet

darkviolet: 9699539

deeppink

deeppink: 16716947

deepskyblue

deepskyblue: 49151

dimgray

dimgray: 6908265

dimgrey

dimgrey: 6908265

dodgerblue

dodgerblue: 2003199

firebrick

firebrick: 11674146

floralwhite

floralwhite: 16775920

forestgreen

forestgreen: 2263842

fuchsia

fuchsia: 16711935

gainsboro

gainsboro: 14474460

ghostwhite

ghostwhite: 16316671

gold

gold: 16766720

goldenrod

goldenrod: 14329120

gray

gray: 8421504

green

green: 32768

greenyellow

greenyellow: 11403055

grey

grey: 8421504

honeydew

honeydew: 15794160

hotpink

hotpink: 16738740

indianred

indianred: 13458524

indigo

indigo: 4915330

ivory

ivory: 16777200

khaki

khaki: 15787660

lavender

lavender: 15132410

lavenderblush

lavenderblush: 16773365

lawngreen

lawngreen: 8190976

lemonchiffon

lemonchiffon: 16775885

lightblue

lightblue: 11393254

lightcoral

lightcoral: 15761536

lightcyan

lightcyan: 14745599

lightgoldenrodyellow

lightgoldenrodyellow: 16448210

lightgray

lightgray: 13882323

lightgreen

lightgreen: 9498256

lightgrey

lightgrey: 13882323

lightpink

lightpink: 16758465

lightsalmon

lightsalmon: 16752762

lightseagreen

lightseagreen: 2142890

lightskyblue

lightskyblue: 8900346

lightslategray

lightslategray: 7833753

lightslategrey

lightslategrey: 7833753

lightsteelblue

lightsteelblue: 11584734

lightyellow

lightyellow: 16777184

lime

lime: 65280

limegreen

limegreen: 3329330

linen

linen: 16445670

magenta

magenta: 16711935

maroon

maroon: 8388608

mediumaquamarine

mediumaquamarine: 6737322

mediumblue

mediumblue: 205

mediumorchid

mediumorchid: 12211667

mediumpurple

mediumpurple: 9662683

mediumseagreen

mediumseagreen: 3978097

mediumslateblue

mediumslateblue: 8087790

mediumspringgreen

mediumspringgreen: 64154

mediumturquoise

mediumturquoise: 4772300

mediumvioletred

mediumvioletred: 13047173

midnightblue

midnightblue: 1644912

mintcream

mintcream: 16121850

mistyrose

mistyrose: 16770273

moccasin

moccasin: 16770229

navajowhite: 16768685

navy: 128

oldlace

oldlace: 16643558

olive

olive: 8421376

olivedrab

olivedrab: 7048739

orange

orange: 16753920

orangered

orangered: 16729344

orchid

orchid: 14315734

palegoldenrod

palegoldenrod: 15657130

palegreen

palegreen: 10025880

paleturquoise

paleturquoise: 11529966

palevioletred

palevioletred: 14381203

papayawhip

papayawhip: 16773077

peachpuff

peachpuff: 16767673

peru

peru: 13468991

pink

pink: 16761035

plum

plum: 14524637

powderblue

powderblue: 11591910

purple

purple: 8388736

rebeccapurple

rebeccapurple: 6697881

red

red: 16711680

rosybrown

rosybrown: 12357519

royalblue

royalblue: 4286945

saddlebrown

saddlebrown: 9127187

salmon

salmon: 16416882

sandybrown

sandybrown: 16032864

seagreen

seagreen: 3050327

seashell

seashell: 16774638

sienna

sienna: 10506797

silver

silver: 12632256

skyblue

skyblue: 8900331

slateblue

slateblue: 6970061

slategray

slategray: 7372944

slategrey

slategrey: 7372944

snow

snow: 16775930

springgreen

springgreen: 65407

steelblue

steelblue: 4620980

tan

tan: 13808780

teal

teal: 32896

thistle

thistle: 14204888

tomato

tomato: 16737095

turquoise

turquoise: 4251856

violet

violet: 15631086

wheat

wheat: 16113331

white

white: 16777215

whitesmoke

whitesmoke: 16119285

yellow

yellow: 16776960

yellowgreen

yellowgreen: 10145074

Methods

[iterator]()

[iterator](): Generator<number, void>

Defined in: node_modules/@types/three/src/math/Color.d.ts:370

Returns

Generator<number, void>


add()

add(color): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:322

Parameters

color

Color

Returns

this


addColors()

addColors(color1, color2): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:323

Parameters

color1

Color

color2

Color

Returns

this


addScalar()

addScalar(s): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:324

Parameters

s

number

Returns

this


applyMatrix3()

applyMatrix3(m): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:329

Applies the transform m to this color's RGB components.

Parameters

m

Matrix3

Returns

this


clone()

clone(): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:270

Clones this color.

Returns

this


convertLinearToSRGB()

convertLinearToSRGB(): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:298

Converts this color from LinearSRGBColorSpace to SRGBColorSpace.

Returns

this


convertSRGBToLinear()

convertSRGBToLinear(): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:293

Converts this color from SRGBColorSpace to LinearSRGBColorSpace.

Returns

this


copy()

copy(color): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:276

Copies given color.

Parameters

color

Color

Color to copy.

Returns

this


copyLinearToSRGB()

copyLinearToSRGB(color): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:288

Copies given color making conversion from LinearSRGBColorSpace to SRGBColorSpace.

Parameters

color

Color

Color to copy.

Returns

this


copySRGBToLinear()

copySRGBToLinear(color): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:282

Copies given color making conversion from SRGBColorSpace to LinearSRGBColorSpace.

Parameters

color

Color

Color to copy.

Returns

this


equals()

equals(color): boolean

Defined in: node_modules/@types/three/src/math/Color.d.ts:337

Parameters

color

Color

Returns

boolean


fromArray()

fromArray(array, offset?): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:344

Sets this color's red, green and blue value from the provided array or array-like.

Parameters

array

the source array or array-like.

number[] | ArrayLike<number>

offset?

number

(optional) offset into the array-like. Default is 0.

Returns

this


fromBufferAttribute()

fromBufferAttribute(attribute, index): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:368

Parameters

attribute

InterleavedBufferAttribute | BufferAttribute<BufferAttributeEventMap>

index

number

Returns

this


getHex()

getHex(colorSpace?): number

Defined in: node_modules/@types/three/src/math/Color.d.ts:303

Returns the hexadecimal value of this color.

Parameters

colorSpace?

string

Returns

number


getHexString()

getHexString(colorSpace?): string

Defined in: node_modules/@types/three/src/math/Color.d.ts:308

Returns the string formatted hexadecimal value of this color.

Parameters

colorSpace?

string

Returns

string


getHSL()

getHSL(target, colorSpace?): HSL

Defined in: node_modules/@types/three/src/math/Color.d.ts:310

Parameters

target

HSL

colorSpace?

string

Returns

HSL


getRGB()

getRGB(target, colorSpace?): RGB

Defined in: node_modules/@types/three/src/math/Color.d.ts:312

Parameters

target

RGB

colorSpace?

string

Returns

RGB


getStyle()

getStyle(colorSpace?): string

Defined in: node_modules/@types/three/src/math/Color.d.ts:318

Returns the value of this color in CSS context style. Example: rgb(r, g, b)

Parameters

colorSpace?

string

Returns

string


lerp()

lerp(color, alpha): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:334

Parameters

color

Color

alpha

number

Returns

this


lerpColors()

lerpColors(color1, color2, alpha): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:335

Parameters

color1

Color

color2

Color

alpha

number

Returns

this


lerpHSL()

lerpHSL(color, alpha): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:336

Parameters

color

Color

alpha

number

Returns

this


multiply()

multiply(color): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:332

Parameters

color

Color

Returns

this


multiplyScalar()

multiplyScalar(s): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:333

Parameters

s

number

Returns

this


offsetHSL()

offsetHSL(h, s, l): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:320

Parameters

h

number

s

number

l

number

Returns

this


set()

set(...args): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:225

Parameters

args

[ColorRepresentation] | [number, number, number]

Returns

this


setColorName()

setColorName(style, colorSpace?): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:265

Sets this color from a color name. Faster than .setStyle() method if you don't need the other CSS-style formats.

Parameters

style

string

Color name in X11 format.

colorSpace?

string

Returns

this


setFromVector3()

setFromVector3(vector): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:231

Sets this color's r, g and b components from the x, y, and z components of the specified vector.

Parameters

vector

Vector3

Returns

this


setHex()

setHex(hex, colorSpace?): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:234

Parameters

hex

number

colorSpace?

string

Returns

this


setHSL()

setHSL(h, s, l, colorSpace?): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:252

Sets this color from HSL values. Based on MochiKit implementation by Bob Ippolito.

Parameters

h

number

Hue channel value between 0 and 1.

s

number

Saturation value channel between 0 and 1.

l

number

Value channel value between 0 and 1.

colorSpace?

string

Returns

this


setRGB()

setRGB(r, g, b, colorSpace?): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:242

Sets this color from RGB values.

Parameters

r

number

Red channel value between 0 and 1.

g

number

Green channel value between 0 and 1.

b

number

Blue channel value between 0 and 1.

colorSpace?

string

Returns

this


setScalar()

setScalar(scalar): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:233

Parameters

scalar

number

Returns

this


setStyle()

setStyle(style, colorSpace?): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:258

Sets this color from a CSS context style string.

Parameters

style

string

colorSpace?

string

Returns

this


sub()

sub(color): this

Defined in: node_modules/@types/three/src/math/Color.d.ts:331

Parameters

color

Color

Returns

this


toArray()

Call Signature

toArray(array?, offset?): number[]

Defined in: node_modules/@types/three/src/math/Color.d.ts:352

Returns an array [red, green, blue], or copies red, green and blue into the provided array.

Parameters
array?

number[]

(optional) array to store the color to. If this is not provided, a new array will be created.

offset?

number

(optional) optional offset into the array.

Returns

number[]

The created or provided array.

Call Signature

toArray(xyz, offset?): ArrayLike<number>

Defined in: node_modules/@types/three/src/math/Color.d.ts:360

Copies red, green and blue into the provided array-like.

Parameters
xyz

ArrayLike<number>

offset?

number

(optional) optional offset into the array-like.

Returns

ArrayLike<number>

The provided array-like.


toJSON()

toJSON(): number

Defined in: node_modules/@types/three/src/math/Color.d.ts:366

This method defines the serialization result of Color.

Returns

number

The color as a hexadecimal value.