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 qvq1q*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