Place fixtures in 3D
gma3_place_fixturesSet fixture positions, rotations, and mesh mirroring in the 3D stage, including line, arc, and mirror layouts, with preview and restore data.
Instructions
Set fixtures' position, rotation and mesh mirroring in the 3D stage (X positive stage left, Y positive upstage, Z positive up). Positions in unit (m, cm, mm, ft, in); rotations in degrees, always all three angles (the console renormalizes them, so one axis cannot be changed on its own; read the current rotation with gma3_fixture_positions). placements: [{fid, position?: {x?, y?, z?}, rotation?: {x, y, z}, mirror_mesh?}] (position axes not given stay). layouts expand into placements: line {kind: 'line', fids, from, to, rotation?} spaces fixtures evenly from..to (inclusive); arc {kind: 'arc', fids, center, radius, start_deg, end_deg, rotation?, follow?} spaces them on a horizontal arc (0° = stage left of the centre, 90° = upstage; follow adds the arc angle to rotation z); mirror {kind: 'mirror', pairs: [[source_fid, target_fid]]} puts each target at its source's final pose mirrored across the stage centre line (x negated, rotation y and z negated). preview: true returns the expanded plan with every fixture's current values and sends nothing. Refused while the patch copy is open (committing it would overwrite the positions). Scale is not offered: the console ignores scale writes. mirror_mesh is the fixture's MeshMirrorX flag (its 3D model mirrored). Read back a frame later: positions within 0.1 mm, rotations by quaternion. NO UNDO (Oops does not revert positions): the result's restore list holds every fixture's previous values in the same format. A clean success (all written, read-back matched or not requested) lists each fixture as {fid, position, rotation, mirror_mesh?} in items, the pose it now has, with the writes as one step; detail: true returns every write step and each fixture's pose before and read back.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Unit for positions and radii: m (default), cm, mm, ft or in. The console stores metres; rotations are always degrees. | |
| detail | No | Return the full result on a success too: one step per property write and each fixture's pose before and read back (default false: a clean success lists one entry per fixture in items, plus restore; anything else is always returned in full). | |
| verify | No | Read back and compare (default true). | |
| layouts | No | ||
| preview | No | Return the plan without sending anything. | |
| placements | No |