Docs Visual
PrismTOP
A kaleidoscopic prism: the input rendered through instanced, rotating polygon facets in up to three ring patterns, with softness, a chromatic distortion pass, fit and transform, and a dry/wet mix. An alternative for the Tile TOP and the Mirror TOP.
◧ Visual ◆ Patreon:Base OP Create menu entry
This tool unlocks with Patreon. It installs through the same picker as everything else and unlocks with the Patreon Base tier or higher, connected from inside TouchDesigner. Everything else in the toolkit stays free and MIT, and the membership is what keeps that work moving.
Where it appears
Read off the registry hosts in the component, so this is where the tool puts itself in a default install; every one of these can be reordered or hidden from Hub.
- OP Create menu entryposition 0
What it is
A Tile TOP repeats, a Mirror TOP flips; a prism does both through glass. PrismTOP maps the input onto polygon facets, instances them in rings around the centre and renders the result, so the picture is repeated, mirrored and rotated at once, with soft edges between facets, a rotation that can swing on a sine, and a chromatic distortion pass that splits the colours the way a real prism does. Up to three ring patterns stack, each with its own instance count, radius, scale, phase and alpha, and the original sits underneath at its own opacity and scale. Dry / Wet mixes the whole thing against the input.
It is the alternative for the Tile TOP and the Mirror TOP: create either with the alternatives shortcut held and PrismTOP is offered in its place, wired into the same spot. It is also a member of the FNS operator family: pick it from the FNS tab of the OP Create dialog and it lands as one node.
Inputs and output
- in1 (TOP): the image to refract.
- out1 (TOP): the prism, mixed with the input by Dry/Wet.
Parameters
Custom
| Control | Type / default | What it does |
|---|---|---|
ResRes |
xyzw1920 | The render resolution of the prism. |
OperationOperand |
menuUnder | How the facets are composited over the original image. |
Orig OpacOpacity |
number0 | Opacity of the original image underneath the facets. |
Orig ScaleMiddlescale |
number1 | Scale of the original image underneath the facets. |
FitFit |
menuFit Outside | How the input fits the facets: fill, fit horizontally or vertically, best, outside, or native resolution. |
TranslateT |
xyzw0 | Moves the facet layer. |
ScaleScale |
number1 | Scales the facet layer. |
RotateR |
number0 | Rotates the facet layer, in degrees. |
SidesSides |
number6 | The number of sides of each facet's polygon. |
SoftnessSoftness |
number0.09 | Soft edge of each facet: 0 is a hard cut. |
Rot Sin AmpRotsinamp |
number0 | Size of a sine swing added to the rotation, in turns: 0 holds the rotation still. |
Rot Sin PhaseRotsinphase |
number1165.75 | Where the rotation swing sits in its cycle; animate it to swing the prism. |
Dry/WetDrywet |
number1 | Mixes the prism with the input: 0 is the input alone, 1 the full prism. |
Patterns
| Control | Type / default | What it does |
|---|---|---|
PatternPattern |
sequence0 | Up to three rings of facets, each with its own count, radius, scale, phase and alpha. |
InstancesPattern0instances |
number6 | How many facets sit in this ring. |
RadiusPattern0radius |
number1 | How far this ring sits from the centre. |
Instance ScalePattern0amp |
number1 | Size of this ring's facets. |
PhasePattern0phase |
number0 | Rotates this ring around the centre. |
AlphaPattern0alpha |
number1 | Opacity of this ring's facets. |
InstancesPattern1instances |
number6 | How many facets sit in this ring. |
RadiusPattern1radius |
number1 | How far this ring sits from the centre. |
Instance ScalePattern1amp |
number1 | Size of this ring's facets. |
PhasePattern1phase |
number0 | Rotates this ring around the centre. |
AlphaPattern1alpha |
number1 | Opacity of this ring's facets. |
InstancesPattern2instances |
number6 | How many facets sit in this ring. |
RadiusPattern2radius |
number1 | How far this ring sits from the centre. |
Instance ScalePattern2amp |
number1 | Size of this ring's facets. |
PhasePattern2phase |
number0 | Rotates this ring around the centre. |
AlphaPattern2alpha |
number1 | Opacity of this ring's facets. |
Chroma
| Control | Type / default | What it does |
|---|---|---|
LayersLayers |
number3 | How many colour layers the chromatic pass splits the image into. |
ChromaticChromatic |
number0 | How far the colour layers spread apart. |
DistortionDistortion |
number0 | How strongly the chromatic pass bends the image. |