Shader: Color property #298

Closed
opened 2026-10-03 11:15:21 +02:00 by admin · 1 comment

Momentan gibt es nur ein number property. Ich bräuchte auch die Möglichkeit ein color property zu erstellen und zu verwenden

Momentan gibt es nur ein number property. Ich bräuchte auch die Möglichkeit ein color property zu erstellen und zu verwenden
admin added the shader label 2026-10-03 11:15:21 +02:00
admin added this to the Development project 2026-10-03 11:15:21 +02:00
admin moved this to Next in Development on 2026-10-03 11:15:25 +02:00
admin moved this to Done in Development on 2026-10-03 11:21:54 +02:00
Owner

Erledigt mit bf27e42, Wiki 7bddb77 (Shaders, Development).

Deine Antworten

  1. Eigener Node Color property neben Property: Settings Name und Default (Farbe), Ausgang color. Kein Min/Max.
  2. Vorschau im Shader-Tab: ein Farbfeld je Farb-Property (Klick öffnet den Farbwähler). Es startet beim Wert des Sprites bzw. beim Default und schreibt wie die Regler nie ins Projekt.

Was neu ist

  • Der Node wird an jedem Träger des Shaders (Sprite, Text, Partikelquelle) zu einer Farbzeile unter der Shader-Zeile, mit Farbfeld und Hex-Wert. Im Programm ist sie ein vec3-Uniform.
  • Die Zeile ist eine gewöhnliche Eigenschaft: je platziertem Objekt überschreibbar, mit ↺ und ↑, und über Properties bzw. Animationen setzbar.

Was ich selbst festgelegt habe

  • Der Default ist Weiß, solange keine Farbe gewählt ist.
  • Zahl- und Farb-Properties teilen sich einen Namensraum. Ein doppelter Name meldet das bekannte Another property is named "…".
  • Aus der Palette heißt der Node tint, der nächste tint2.
  • Wie Color darf er den Vertex output nicht speisen („Not available per corner“).

Tests

Gate   → 222 Files, 3452 Tests, CHECK EXIT 0   (3445 + 7)
e2e 28 → ALL PASSED – 89 checks
  • 7 neue Unit-Tests: Zeilen in Node-Reihenfolge, vec3-Uniform, gemeinsame Namen, Sperre am Vertex output, Namen aus der Palette, Farbzeile am Sprite übersteht das Speichern, Startwert der Vorschau. Eine Gegenprobe greift: Wird die Farbe wieder als float deklariert, fällt ein Test.
  • Ein neuer e2e-Check (28l-v): Ohne gesetzte Farbe zeichnet das Sprite den Default (#3cc85a), mit gesetzter Farbe diese (#e63c3c). Der vec3-Uniform kommt also im Browser an.
  • Die e2e-Summe 1704 ist gerechnet (1703 + 1).
  • Nicht im Browser geprüft (nur Unit-Tests): das Farbfeld in der Vorschau, die Farbe an Text und Partikelquelle, das Setzen über Animation oder Properties.
Erledigt mit `bf27e42`, Wiki `7bddb77` (*Shaders*, *Development*). ## Deine Antworten 1. **Eigener Node `Color property`** neben `Property`: Settings *Name* und *Default* (Farbe), Ausgang `color`. Kein Min/Max. 2. **Vorschau im Shader-Tab:** ein Farbfeld je Farb-Property (Klick öffnet den Farbwähler). Es startet beim Wert des Sprites bzw. beim Default und schreibt wie die Regler nie ins Projekt. ## Was neu ist - Der Node wird an jedem Träger des Shaders (Sprite, Text, Partikelquelle) zu einer **Farbzeile unter der Shader-Zeile**, mit Farbfeld und Hex-Wert. Im Programm ist sie ein `vec3`-Uniform. - Die Zeile ist eine gewöhnliche Eigenschaft: je platziertem Objekt überschreibbar, mit ↺ und ↑, und über `Properties` bzw. Animationen setzbar. ## Was ich selbst festgelegt habe - **Der Default ist Weiß**, solange keine Farbe gewählt ist. - **Zahl- und Farb-Properties teilen sich einen Namensraum.** Ein doppelter Name meldet das bekannte *Another property is named "…"*. - **Aus der Palette heißt der Node `tint`**, der nächste `tint2`. - **Wie `Color` darf er den `Vertex output` nicht speisen** („Not available per corner“). ## Tests ``` Gate → 222 Files, 3452 Tests, CHECK EXIT 0 (3445 + 7) e2e 28 → ALL PASSED – 89 checks ``` - **7 neue Unit-Tests:** Zeilen in Node-Reihenfolge, `vec3`-Uniform, gemeinsame Namen, Sperre am `Vertex output`, Namen aus der Palette, Farbzeile am Sprite übersteht das Speichern, Startwert der Vorschau. Eine Gegenprobe greift: Wird die Farbe wieder als `float` deklariert, fällt ein Test. - **Ein neuer e2e-Check (28l-v):** Ohne gesetzte Farbe zeichnet das Sprite den Default (`#3cc85a`), mit gesetzter Farbe diese (`#e63c3c`). Der `vec3`-Uniform kommt also im Browser an. - Die e2e-Summe **1704** ist gerechnet (1703 + 1). - **Nicht im Browser geprüft** (nur Unit-Tests): das Farbfeld in der Vorschau, die Farbe an Text und Partikelquelle, das Setzen über Animation oder `Properties`.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#298