Create kaleidoscope
create_kaleidoscopeCreates a kaleidoscope symmetry effect, folding a visual into N mirrored wedges with adjustable segments, rotation, zoom, and center. Accepts a TOP path or generates a noise 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.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "create_kaleidoscope"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| 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. | |
| rotation | No | Rotation of the whole kaleidoscope, in radians. Animate/bind this to spin it. | |
| segments | No | Number of mirrored wedges (N-fold symmetry). 6 is the classic look; higher = finer. | |
| 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. | |
| parent_path | No | Parent network where the kaleidoscope container is created (default '/project1'). | /project1 |
| expose_controls | No | When true (default), expose live Segments / Rotation / Zoom / Center X / Center Y knobs on the container. |