Filter Operators

Operators that take an input and modify it.

Many of these are spatial transformations (scale, rotate, translate), which alter the coordinates that are used by their input operator.

Many of these can be used for various types of return types (SDFs, float/vector fields, etc). Some only support a limited set of return types.

Operators

  • adjustColor : Adjust properties of color values, either directly on a field, or on the assigned surface color of an Sdf result.
  • assignAttribute : beta
  • assignColor : Assigns a surface color attribute to an SDF surface.
  • assignUV : Assigns UV coordinates to an SDF surface.
  • axisRotate : A simplified and optimized version of `rotate`, which only supports rotating around a single axis (x, y, or z).
  • bend : Bends space, along a main axis, towards a second axis.
  • cartesianToPolar : Convert from cartesian space to various types of polar spaces.
  • circularRepeat : beta Repeat an SDF to fill a 2D circular area.
  • elongate : Stretches a shape by splitting it into pieces, moves them apart, and connects them.
  • extend : Clamps coordinates around an SDF result, which causes their edges to be extended infinitely along each axis.
  • fieldExpr : beta
  • fieldFunction : beta
  • flip : Flips the input across an axis, either on its own or merged with the original.
  • fold :
  • geometricSeriesSquareTile : beta Repeats space in a square arrangement that gets smaller in the center.
  • gridClone : beta
  • hilbertCurveTransform : beta
  • instance : Repeats its input some number of times, exposing the index as the iteration x value, and combines the results.
  • instanceField : beta
  • invert : Invert an SDF, so that the inside is the outside.
  • iteratedTransform : Performs a transform multiple times, optionally reflecting across axes in between the steps.
  • kink :
  • knife : Cuts off an SDF along a plane.
  • limitArea : beta
  • limitField : Limits the values produced by a float or vector field.
  • linearClone :
  • logPolarRepeat : beta
  • lookAtRotate : beta
  • magnet : Pulls or twists space within an area.
  • mirrorAxes :
  • mirrorOctant : Mirror coordinates across two axes and the diagonals.
  • mirrorQuadrant : Mirror coordinates across two axes.
  • mobiusTransform :
  • modifyNormals : beta Use a field to modify the normals (bump mapping) used by shading elements in a modular material.
  • modulo1D : Repeats space along one axis.
  • modulo2D : Repeats space along 2 axes.
  • modulo3D : Repeats space along all 3 axes.
  • moduloDistance :
  • moduloLine : beta
  • moduloPolar : Repeats space radially, like a kaleidoscope.
  • moduloSpherical :
  • onion : Converts a solid SDF to a thin shell of the surface.
  • polarToCartesian : beta Converts coordinates from polar to cartesian.
  • quadTreeRepeat : beta
  • quantizeCoords : Quantize coordinates to a 3D grid, which is sort of like "voxelizing" the space.
  • quantizeValue :
  • radialClone : Repeats an SDF radially around an axis, combining the resulting shapes.
  • radialSlice :
  • rangeTransform : Applies a transform based on a range of settings, mapped with either the iteration value or a field input.
  • reflect : Reflects space across a plane.
  • remapCoords : beta Modifies space using a vector field.
  • reorderCoords : Swaps axes for the input.
  • rescaleField : Rescales the values produced by a field.
  • rescaleFloatField : beta
  • reshapeValues : beta Reshapes the values produced by a field by applying a function.
  • restrictStage : Restricts which render stages an operator is used in.
  • rotate : Transforms space with rotation.
  • rotate4D : Projects 3D space into 4D space, applies rotation along two axes and then projects back into 3D space.
  • rotateNormals : beta Applies rotation to the surface normals used by material elements such as `specularContrib`.
  • round : Adds to (or subtracts from) the size of an SDF, which has the effect of rounding it out or shrinking it.
  • scale : Scales space.
  • slice : Removes all of an SDF except for a slice in space.
  • sphericalMobiusTransform : beta
  • spiralZoom : Transforms space using a logarithmic spiral.
  • transform : Transform the coordinates of the input, with rotation, scaling, and translation.
  • transformSequence : beta
  • translate : Translates coordinates of the input ROP.
  • twist : Twists space around an axis.
  • uvTransform : beta Transform the UV coordinates assigned to an SDF result.
  • waveWarp : beta Uses repeating waves to offset space.