You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Future — Custom Model + Face / State + DMX Authoring
The model-authoring stack: Custom Model editor, SubModels,
Face / State authoring, DMX model deep authoring (servo, skull,
position-zones), and the Wiring view. Every serious xLights
user hits at least one of these dialogs; on iPad, none are
reachable.
Source: §2.4 + §2.5 + §2.7 + §2.6 of the 2026-04-23 gap analysis
(Phases T + U + V + W).
Status
Not started. All authoring is desktop-only today; iPad's
XLSequenceDocument exposes the use side of these surfaces
(model state persistence per G8+, MH inspector tabs per G3+)
but no authoring entry points.
Custom Model authoring (Phase T)
#
Dialog
Severity
Effort
MA-1
CustomModelDialog — 3D node-grid editor, ~40 ops (cut/copy/paste/find-replace/rotate/flip/reverse/shift/insert/delete row/column/compress/trim/shrink/expand/copy-layer-fwd/back/all/wire-cells-h/v/auto-number/background image overlay/zoom/wiring view/output to lights/import/export/import from controller)
MatrixFaceDownloadDialog — tree navigator (categories / artists), search, image preview (256×128), face details, Insert Face. HTTP catalog from nutcracker123.com/xlights/faces/xlights_faces.xml; ZIP download with per-phoneme PNGs
P3
XL
DMX models deep authoring (Phase V)
#
Item
Severity
Effort
DM-1
DmxMovingHead — Pan motor (16-bit coarse/fine, 540°), Tilt motor, RGB; basic property-grid
P2
S
DM-2
DmxMovingHeadAdv — 5 mesh files (base/yoke/head + textures), position zones (collision avoidance), 3D mesh import, advanced motor config
ModelChainDialog — chain start channel after another model
P2
S
DM-16
StartChannelDialog — 6 modes (None / Universe / End of Model / Start of Model / Controller / Preview-only)
P2
M
DM-17
DMXEffect channel grid — 48 channels per effect (slider + value curve + invert per channel); Remap Channels button → opens RemapDMXChannelsDialog (O-12); Save State / Load State buttons
P2
XL
DM-18
MovingHeadEffect — 7 specialised value-curve domains (Pan / Tilt / Fan Pan / Fan Tilt / Pan Offset / Tilt Offset / Groupings / Time Offset / Path Scale) + shared color/wheel; partly covered by Phase C inspector
Wiring diagram view — strand-by-strand, Standard (1 px / node) vs MultiLight (RGB), color-coded by string, channel labels, Dark/Gray/Light themes, Front/Rear, 90° rotations, mouse-wheel zoom + pan
P2
L
WV-4
PNG export (standard + large)
P2
S
WV-5
DXF vector export
P3
M
WV-6
Print
P3
M
Why deferred
All of this is XL+ work. The whole stack is collectively
6+ months of dedicated engineering.
90% of users acquire models from VendorModelDialog (covered in
the AI / vendor-downloader future plans) or build them in
desktop xLights and copy the show folder over. Until that
workflow proves insufficient, native iPad authoring isn't on
the critical path.
Some pieces (MA-2 GenerateCustomModelDialog video-pixel
detection, MA-15 MatrixFaceDownloadDialog HTTP catalog,
WV-1 wiring view, VO-4 TerrainObject heightmap painting)
could each justify their own multi-week sub-plan once
scheduled.
When to come back
After future-controllers-tab.md
is at least at R-min — controllers and models are the two
desktop-only authoring surfaces, and bringing controllers first
matches user need (live output > model authoring on iPad).
MA-4 SubModels and MA-7 NodeSelectGrid are the two pieces
most likely to be pulled forward as "single dialogs needed for
a specific user request" rather than as part of a phase.