diff --git a/src/control.html b/src/control.html index d59ef39..ea9de0a 100644 --- a/src/control.html +++ b/src/control.html @@ -216,10 +216,34 @@ -
Ogni zona è un quadrilatero proiettato: con “Modifica zone” trascini i - 4 angoli (o l'intera zona) direttamente sull'output guardando la superficie reale. - Le zone Visual mostrano l'effetto live (anche solo una porzione, per wall multi-pannello); - le zone Immagine fanno corner-pin di un'immagine su un oggetto. Fuori dalle zone: nero.
+
+ 📖 Guida rapida alla mappatura +
+

Cos'è — proietti i visual (o immagini) solo su zone dello schermo: + quadrilateri deformabili con prospettiva corretta, per mappare pannelli LED, + oggetti e superfici inclinate. Fuori dalle zone: nero.

+

1. Attiva — l'output passa in modalità mappatura.

+

2. Crea le zone — ➕ Zona Visual mostra l'effetto live in corso + (qualsiasi famiglia, anche il ballerino 3D); ➕ Zona Immagine incolla + un'immagine fissa su una superficie (corner-pin).

+

3. Posiziona — spunta Modifica zone: sull'output compaiono le + maniglie. Trascina i 4 angoli per adattare la zona alla superficie reale + (guardando la proiezione!), oppure clicca dentro la zona per spostarla + intera. La zona selezionata ha le maniglie azzurre. Finito? Togli la spunta.

+

Opzioni per zona:

+

· Nome — etichetta libera ("Pannello SX", "Cubo"…)
+ · Porzione (solo Visual) — quale ritaglio del visual mostrare: + X%, Y% di origine + Larghezza%×Altezza%. Es. due pannelli affiancati: + zona A 0, 0, 50×100 e zona B 50, 0, 50×100 → il visual + continua da un pannello all'altro
+ · Slider — opacità della zona (le zone più in basso nella lista + coprono quelle sopra dove si sovrappongono)
+ · ✕ — elimina la zona

+

Note — tutto è salvato automaticamente e rientra nelle registrazioni + MP4. Le zone Visual seguono l'effetto attivo: cambi preset e cambia il + contenuto di tutte le zone.

+
+
diff --git a/src/style.css b/src/style.css index 3c5fc66..cef2c51 100644 --- a/src/style.css +++ b/src/style.css @@ -895,6 +895,27 @@ kbd { } .glb-models .hint-mini { grid-column: 1 / -1; } +/* Projection-mapping guide */ +.map-guide { margin-top: 10px; font-size: 11.5px; } +.map-guide summary { + cursor: pointer; + opacity: 0.8; + padding: 6px 8px; + border: 1px solid rgba(255,255,255,0.1); + border-radius: 9px; +} +.map-guide summary:hover { background: rgba(255,255,255,0.07); } +.map-guide[open] summary { border-radius: 9px 9px 0 0; background: rgba(255,255,255,0.05); } +.map-guide .mg-body { + border: 1px solid rgba(255,255,255,0.1); + border-top: none; + border-radius: 0 0 9px 9px; + padding: 4px 12px; + line-height: 1.55; + opacity: 0.85; +} +.map-guide .mg-body p { margin: 7px 0; } + /* Projection-mapping zone list */ .map-zone { display: flex;