Use Utility patches for a variety of functions, such as controlling outputs and transforming data types.
|2D Transform Pack|
Use with a Texture Transform patch to scale, rotate, pivot and reposition a 2D texture on a 2D or 3D object.
Plot the 3D coordinates of an invisible box around a 3D object, outputting the 3D coordinates of the 8 corners of the box.
Calculate the distance between the camera and an object in the scene.
Comment on one or more patches.
Count pulses to make something happen when each pulse is counted or when a specific number of pulses are counted.
Detect the faces of people using your effect.
Select up to five faces detected by the Face Finder patch to use in the effect.
Detect a hand in a scene.
Select the hand detected by the Hand Finder patch to use in the effect.
Pack multiple vector signals into a matrix.
Track the offset of a scalar signal.
Set up to five values for an object to take. This patch is often used with the Option Switch patch.
Use with a Counter patch or Option Switch patch to direct a signal to a specific output.
Output one of up to five values to the Option Sender patch. This is useful for when a value is one of several options that can be used in an effect.
Pack signals like vector signals isolated using the Unpack patch.
Detect planes in a scene.
Select a plane detected by the Plane Finder patch to use in the effect.
Tracks a selected plane in world space and captures its position, scale and rotation.
Convert a boolean signal to a pulse or automatically send a pulse.
Use the Random patch to randomize the value produced by a pulse. The random number generated falls within a predefined range and includes decimal numbers.
Turn a boolean signal or pulse on and off.
Take input numbers and output them in a different order.
Input values correspond to the swizzle value (xyzw) in the order they're inputted. For example, an input of (1,2,3) and a swizzle value of (yxz) would output (2,1,3). You can also use 0 and 1. For example, a swizzle value of (x01) would output (1,0,1).
Unpack a vector signal to isolate a data stream from any input signal, such as the movement on the X, Y, and Z axes.
Turn insets into individual top, bottom, left and right values.
Output a value to another patch or to monitor the value of a patch in real time.