Class representing a color.
//empty constructor - will default white
var color = new THREE.Color();
//Hexadecimal color (recommended)
var color = new THREE.Color( 0xff0000 );
//RGB string
var color = new THREE.Color("rgb(255, 0, 0)");
var color = new THREE.Color("rgb(100%, 0%, 0%)");
//X11 color name - all 140 color names are supported.
//Note the lack of CamelCase in the name
var color = new THREE.Color( 'skyblue' );
//HSL string
var color = new THREE.Color("hsl(0, 100%, 50%)");
//Separate RGB values between 0 and 1
var color = new THREE.Color( 1, 0, 0 );
[page:Color_Hex_or_String r] - (optional) If arguments [page:Float g] and [page:Float b] are defined, the red component of the color.
If they are not defined, it can be a [link:https://en.wikipedia.org/wiki/Web_colors#Hex_triplet hexadecimal triplet] (recommended), a CSS-style string, or another Color instance.
[page:Float g] - (optional) If it is defined, the green component of the color.
[page:Float b] - (optional) If it is defined, the blue component of the color.
Note that standard method of specifying color in three.js is with a [link:https://en.wikipedia.org/wiki/Web_colors#Hex_triplet hexadecimal triplet], and that method is used
throughout the rest of the documentation.
When all arguments are defined then [page:Color_Hex_or_String r] is the red component, [page:Float g] is the green component and [page:Float b] is the blue component of the color.
When only [page:Color_Hex_or_String r] is defined:
Used to check whether this or derived classes are Colors. Default is *true*.
You should not change this, as it used internally for optimisation.
Red channel value between 0 and 1. Default is 1.
Green channel value between 0 and 1. Default is 1.
Blue channel value between 0 and 1. Default is 1.
Adds the RGB values of [page:Color color] to the RGB values of this color.
Sets this color's RGB values to the sum of the RGB values of [page:Color color1] and [page:Color color2].
Adds [page:Number s] to the RGB values of this color.
Returns a new Color with the same [page:.r r], [page:.g g] and [page:.b b] values as this one.
Copies the [page:.r r], [page:.g g] and [page:.b b] parameters from [page:Color color] in to this color.
[page:Float gammaFactor] - (optional). Default is *2.0*.
Converts this color from gamma space to linear space by taking [page:.r r], [page:.g g] and [page:.b b] to the power of [page:Float gammaFactor].
[page:Float gammaFactor] - (optional). Default is *2.0*.
Converts this color from linear space to gamma space by taking [page:.r r], [page:.g g] and [page:.b b] to the power of 1 / [page:Float gammaFactor].
Converts this color from linear space to sRGB space.
Converts this color from sRGB space to linear space.
[page:Color color] — Color to copy.
[page:Float gammaFactor] - (optional). Default is *2.0*.
Copies the given color into this color, and then converts this color from gamma space to linear space
by taking [page:.r r], [page:.g g] and [page:.b b] to the power of [page:Float gammaFactor].
[page:Color color] — Color to copy.
[page:Float gammaFactor] - (optional). Default is *2.0*.
Copies the given color into this color, and then converts this color from linear space to gamma space
by taking [page:.r r], [page:.g g] and [page:.b b] to the power of 1 / [page:Float gammaFactor].
[page:Color color] — Color to copy.
Copies the given color into this color, and then converts this color from linear space to sRGB space.
[page:Color color] — Color to copy.
Copies the given color into this color, and then converts this color from sRGB space to linear space.
Compares the RGB values of [page:Color color] with those of this object. Returns true if they are the same, false otherwise.
[page:Array array] - [page:Array] of floats in the form [ [page:Float r], [page:Float g], [page:Float b] ].
[page:Integer offset] - An optional offset into the array.
Sets this color's components based on an array formatted like [ [page:Float r], [page:Float g], [page:Float b] ].
Returns the hexadecimal value of this color.
Returns the hexadecimal value of this color as a string (for example, 'FFFFFF').
[page:Object target] — the result will be copied into this Object. Adds h, s and l keys to the object (if not already present).
Convert this Color's [page:.r r], [page:.g g] and [page:.b b] values to [link:https://en.wikipedia.org/wiki/HSL_and_HSV HSL]
format and returns an object of the form:
{ h: 0, s: 0, l: 0 }
Returns the value of this color as a CSS style string. Example: 'rgb(255,0,0)'.
[page:Color color] - color to converge on.
[page:Float alpha] - interpolation factor in the closed interval [0, 1].
Linearly interpolates this color's RGB values toward the RGB values of the passed argument.
The alpha argument can be thought of as the ratio between the two colors, where 0.0 is
this color and 1.0 is the first argument.
[page:Color color] - color to converge on.
[page:Float alpha] - interpolation factor in the closed interval [0, 1].
Linearly interpolates this color's HSL values toward the HSL values of the passed argument.
It differs from the classic [page:.lerp] by not interpolating straight from one color to the other,
but instead going through all the hues in between those two colors.
The alpha argument can be thought of as the ratio between the two colors, where 0.0 is
this color and 1.0 is the first argument.
Multiplies this color's RGB values by the given [page:Color color]'s RGB values.
Multiplies this color's RGB values by [page:Number s].
Adds the given [page:Float h], [page:Float s], and [page:Float l] to this color's values. Internally, this converts the color's [page:.r r], [page:.g g] and [page:.b b] values to HSL, adds [page:Float h], [page:Float s], and [page:Float l], and then converts the color back to RGB.
[page:Color_Hex_or_String value] - Value to set this color to.
See the Constructor above for full details of what [page:Color_Hex_or_String value] can be.
Delegates to [page:.copy], [page:.setStyle], or [page:.setHex] depending on input type.
[page:Integer hex] — [link:https://en.wikipedia.org/wiki/Web_colors#Hex_triplet hexadecimal triplet] format.
Sets this color from a hexadecimal value.
[page:Float h] — hue value between 0.0 and 1.0
[page:Float s] — saturation value between 0.0 and 1.0
[page:Float l] — lightness value between 0.0 and 1.0
Sets color from HSL values.
[page:Float r] — Red channel value between 0.0 and 1.0.
[page:Float g] — Green channel value between 0.0 and 1.0.
[page:Float b] — Blue channel value between 0.0 and 1.0.
Sets this color from RGB values.
[page:Float scalar] — a value between 0.0 and 1.0.
Sets all three color components to the value [page:Float scalar].
[page:String style] — color as a CSS-style string.
Sets this color from a CSS-style string. For example,
"rgb(250, 0,0)",
"rgb(100%, 0%, 0%)",
"hsl(0, 100%, 50%)",
"#ff0000",
"#f00", or
"red" ( or any [link:https://en.wikipedia.org/wiki/X11_color_names#Color_name_chart X11 color name]
- all 140 color names are supported ).
Translucent colors such as "rgba(255, 0, 0, 0.5)" and "hsla(0, 100%, 50%, 0.5)" are also accepted,
but the alpha-channel coordinate will be discarded.
Note that for X11 color names, multiple words such as Dark Orange become the string 'darkorange' (all lowercase).
Subtracts the RGB components of the given color from the RGB components of this color. If this results in a negative component, that component is set to zero.
[page:Array array] - An optional array to store the color to.
[page:Integer offset] - An optional offset into the array.
Returns an array of the form [ r, g, b ].
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]