# Jitter Operators

The following Gen operators are unique to the jit.gen , jit.pix , and jit.gl.pix objects - unlike the Common Gen Operators , they are only used in the matrix/texture domain.

## Color

• hsl2rgb : Convert HSL to RGB, preserving alpha
• rgb2hsl : Convert RGB to HSL, preserving alpha

## Coordinate

• cell : Cell coordinates of input matrix [0, dim-1]
• dim : Dimensions of input matrix
• norm : Normalized coordinates of input matrix [0, 1]
• snorm : Signed normalized coordinates of input matrix [-1, 1]

## Quaternion

• qconj : Get the conjugate of a quaternion.
• qmul : Multiply quaternion inputs
• qrot : Rotate a vector by a quaternion. The equation of the rotation is q*v*q^-1.

## Sampling

• nearest : Nearest neighbor sample a matrix at a given coordinate (normalized). Nearest has a boundmode attribute that can be set to wrap, mirror or clamp.
• nearestpix : Nearest neighbor sample a matrix at a given coordinate (in pixels). Nearest has a boundmode attribute that can be set to wrap, mirror or clamp.
• sample : Sample a matrix at a given coordinate (normalized) with linear interpolation. Sample has a boundmode attribute that can be set to wrap, mirror or clamp.
• samplepix : Sample a matrix at a given coordinate (in pixels) with linear interpolation. Pixel centers are located at PIXEL+0.5. For example, the center of the upper-left pixel is (0.5, 0.5). Samplepix has a boundmode attribute that can be set to wrap, mirror or clamp.

## Surface

• circle : Equation of a circle taking input coordinates ranging from [0, 1]
• cone : Equation of a cone taking input coordinates ranging from [0, 1]
• cylinder : Equation of a cylinder taking input coordinates ranging from [0, 1]
• plane : Equation of a plane taking input coordinates ranging from [0, 1]
• sphere : Equation of a sphere taking input coordinates ranging from [0, 1]
• torus : Equation of a torus taking input coordinates ranging from [0, 1]

## Vector

• concat : Concatenate vector values into a larger vector
• cross : Take the cross product of two vectors
• dot : Take the dot product of two vectors
• faceforward : Return a vector pointing in the same direction as another
• length : Returns the length of a vector
• normalize : Normalize a vector to unit length
• reflect : Reflect a vector off a surface defined by a normal
• refract : Refract a vector through a surface defined by a normal and a refraction index
• rotor : Return a quaternion that can rotate the first input into the second.
• swiz : Unpack and remap vector components
• vec : Pack scalar values into a vector