Create kaleidoscope
create_kaleidoscopeCreate a kaleidoscope effect by folding an image into N mirrored wedges with adjustable segments, rotation, zoom, and center controls. Accepts a TOP path or generates a source for preview.
Instructions
Wrap a source in a kaleidoscope / radial-mirror symmetry effect — a signature VJ look. Folds the image into N identical mirrored wedges around a centre, with live Segments / Rotation / Zoom / Center controls. Creates a new baseCOMP under parent_path holding the source, a single GLSL fold pass, and a Null output. Pass input_path (an absolute TOP path) to kaleidoscope an existing visual, or omit it to generate a self-contained noise source that previews on its own. Returns a summary plus a JSON block with the container path, created node paths, the output path, exposed controls, any node errors, warnings, and an inline preview image.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| segments | No | Number of mirrored wedges (N-fold symmetry). 6 is the classic look; higher = finer. | |
| rotation | No | Rotation of the whole kaleidoscope, in radians. Animate/bind this to spin it. | |
| zoom | No | Zoom into the source — >1 magnifies the pattern, <1 pulls more of the source in. | |
| center_x | No | Kaleidoscope centre X in normalized UV (0–1). 0.5 is the middle of the frame. | |
| center_y | No | Kaleidoscope centre Y in normalized UV (0–1). 0.5 is the middle of the frame. | |
| input_path | No | Absolute path of a source TOP to kaleidoscope. Brought in via a Select TOP (cross-container wiring silently no-ops). If omitted, a coloured noise source is generated so the network previews on its own. | |
| expose_controls | No | When true (default), expose live Segments / Rotation / Zoom / Center X / Center Y knobs on the container. | |
| parent_path | No | Parent network where the kaleidoscope container is created (default '/project1'). | /project1 |