Table of Contents

Node Reference

In the following, we will use the notation <InputType, OutputType> to show what the input and outputs of a node are. None is used where a node does not have inputs or outputs.

You can only connect top nodes <A, B> and <C, D> if B and C are the same, for example, you can link <None, Color> to , but you cannot link <None, Color> <Gradient, Color>.

Input Nodes

Constant Color <None, Color>

Takes the colors selected in the nodes properties, and outputs them.

Property Description
Colors The colors that will become the outputs.
Constant color nodes example

Random Color <None, Color>

Generates random colors, and outputs them.

Property Description
Count The number of colors to generate.
Random color nodes example

Mixing Nodes

Mix2 <Color, Color>

Takes two colors as input, and mix them together using linear interpolation.

Property Description
Blend Factor The blend factor. A value of 0 gives the first color, a value of 1 gives the second, a value of 0.5 gives the color halfway between the two.
Mix Mode The color space in which to do the interpolation.
Mix2 nodes example

Random Mix 3 <Color, Color>

Randomly mixes its first three inputs to produce the outputs.

Property Description
Mix Mode The color space in which to do the mixing.
Grey Control A parameter that determines the effect of one of the three nodes (randomly chosen). When it is 0, one of the inputs have no effect, when it is 1, all three nodes have equal potential effect. When using primary colors as inputs, having low values of this parameter prevents too much greyness in the output colors.
Mix 3 nodes example

HSL Channel Nodes

Set Hue <Color, Color>, Set Luminance <Color, Color>, Set Saturation <Color, Color>**

These nodes work all the same, except that they operate on different channels in the HSL space.

Property Description
Multi When selected, a set of Count random values is generated, where each set is applied to each color in the inputs, resulting in Count x Input# output colors in total. When not selected, only one value is generated for each input color resulting in Input# output colors in total.
Count The number of random values to create when multi is true. Count only has an effect if multi is true.
Hue, Luminance, Saturation The random values generated are centered around this value.
Range The range of the random values generated. Use a range of 0 to set values non-randomly.
Set hue nodes example Set luminance nodes example Set saturation nodes example

Example

If Multi is true, Count is 2, Hue is 0.3, Range is 0.2, and the node has 3 inputs, then there will be 6 outputs (two for each input color). The hues will vary from 0.2 to 0.4, and the colors 0, 2, and 4 will have the same hue, and colors 1, 3, and 5 will have the same hue. The other properties will be taken from the input colors, so output colors 0 and 1 will have the same luminance and saturation as input color 0, output colors 2 and 3 will have the same luminance and saturation as input color 1, and so on.

HSL example 01

Example

If Multi is false, Count is 2, Hue is 0.3, Range is 0.2, and the node has 3 inputs, there will be 3 outputs. The hues will vary from 0.2 to 0.4, but this time, they may all be different. The other properties will be taken from the three input colors. In this case, count has no effect.

HSL example 02

Example

If multi is false, Count is 2, Hue is 0.3, Range is 0, and the node has 3 inputs, there will be 3 outputs, identical to the input colors except that their hues will be set to 0.3.

HSL example 03

Offset Hue <Color, Color>, Offset Luminance <Color, Color>, Offset Saturation <Color, Color>

These work exactly the same as the previous three nodes, except that instead of setting channel values, they offset them.

Offset hue nodes example Offset luminance nodes example Offset saturation nodes example

Channel Inversion Nodes

Invert Color <Color, Color>

Inverts all three RGB channels of each of the inputs.

Invert color nodes example

Invert Luminance <Color, Color>

Inverts the luminance channel of each of the inputs.

Invert luminance nodes example

Invert Saturation <Color, Color>

Inverts the saturation channel of each of the inputs.

Invert saturation nodes example

Gradient Nodes

Gradient <Color, Gradient>, HSL Gradient <Color, GradientHSL>, LAB Gradient <Color, GradientLAB>

These two nodes create gradients from the input colors, placed evenly in order. Gradient uses RGB interpolation, HSL Gradient uses HSL interpolation, and LAB Gradient uses LAB interpolation.

A gradient node must always be connected to a sample gradient node of the same type.

Sample Gradient <Gradient, Color>, Sample HSL Gradient <GradientHSL, Color>, Sample LAB Gradient <GradientLAB, Color> These nodes work the same – they sample colors from a gradient – except that they operate on different inputs.

Property Description
Count The number of colors to sample from the gradient.
Selection Mode How output colors are selected from the gradient. Even selects the colors evenly in order. Random selects the colors randomly (uniformly distributed), and Golden Ratio gives colors with successive color’s ~0.618 apart (wrapped).
Gradient nodes example HSL gradient nodes example LAB gradient nodes example

Selection Nodes

Combine <Color, Color>

This node simply outputs all the inputs. This is useful to get the colors of several nodes into one node.

Combine nodes example

Take <Color, Color>

This node takes the first count colors from the inputs.

Property Description
Count The number of colors to select.
Takes nodes example

Take At Indices <Color, Color>

This node takes the colors of the inputs at the indices specified in the indices input. This is most useful to select colors from a single node.

Property Description
Indices The indices of the colors to select.
Take at indices nodes example

Take Random <Color, Color>

This select random colors from the inputs.

Property Description
Count The number of colors to select.
Take random nodes example

Other Nodes

Affine Circle <Color, Color>

Constant color nodes example

This node creates a series of ellipse in the RGB color space. The three colors you give determine a plane; all the ellipses are "concentric" in this plane around the triangles centroid. The radius determines which ellipse is used to sample the colors from. If the radius is 1, the ellipse goes through the provided colors. A radius of zero degenerates to the centroid of the triangle.

Property Description
Color1, Color2, Color3 The colors that define the triangle.
Radius The radius of the circle. A radius of 1 corresponds to an ellipse that runs through the colors. If the radius is 0, all the output colors will be the average of the three colors.
Count The number of colors to generate.
Affine circle nodes example