Scene View: Size Gizmo #223

Closed
opened 2026-09-23 21:19:34 +02:00 by admin · 1 comment

Ich bräuchte bei der aktuellen Auswahl ein Gizmo, speziell für Sprites und Colliders:

  1. An der Bounding Box, die Möglichkeit an den Kanten Width und Height zu verändern
  2. Außerhalb der Bounding Box Handles um zu rotieren
  3. Ein Handle für Scale, aber das weiß ich noch nicht wo man es am besten platziert - mach einen Vorschlag
Ich bräuchte bei der aktuellen Auswahl ein Gizmo, speziell für Sprites und Colliders: 1. An der Bounding Box, die Möglichkeit an den Kanten Width und Height zu verändern 2. Außerhalb der Bounding Box Handles um zu rotieren 3. Ein Handle für Scale, aber das weiß ich noch nicht wo man es am besten platziert - mach einen Vorschlag
admin added this to the Development project 2026-09-23 21:19:34 +02:00
admin moved this to Next in Development on 2026-09-23 21:19:37 +02:00
admin moved this to Done in Development on 2026-09-23 21:56:39 +02:00
Owner

Umgesetzt in 32cb5b4, Doku im Wiki unter Scene editing (d2dbf02).

Was ein ausgewählter Sprite oder Collider jetzt in der Scene View hat:

  1. Kanten und Ecken setzen Width und Height (eine Ecke beides). Die gegenüberliegende Seite bleibt stehen, die Größe landet auf ganzen Einheiten, mindestens 1. Ein Kreis-Collider hat nur Kantengriffe und bleibt rund. Polygon- und Frame-Collider behalten ihre eigene Eckbearbeitung und bekommen keine Größengriffe.
      1. Ein Knopf am Stiel über der Oberkante dreht oder skaliert, wie im Chat besprochen. Die ersten 5 px des Ziehens entscheiden: von der Mitte weg oder zu ihr hin skaliert, seitlich dreht. Die Wahl gilt bis zum Loslassen, ein Zug macht also nie beides. Shift rastet die Drehung auf 15°.

Sonst noch:

  • Die Werte landen als Overrides dieser Platzierung, wie bei „Fit to sprite“. Ein Wert gleich dem Asset-Wert löscht den Override. Ein Zug ist ein Undo-Schritt.
  • Ein Griff reicht 7 px nach außen, aber nur die Hälfte nach innen. Sonst würde ein Druck nahe am Rand eines kleinen Sprites ihn skalieren statt verschieben. Aufgefallen ist das am Play-Drag-Check in e2e 41b.

Tests: Gate 2283 Tests grün, 10 neue Unit-Tests, 6 neue e2e-Checks in 29j, Teillauf 1-16,29,39-43 mit 663 Checks grün. Drei Gegenproben greifen jeweils an ihrem Check. Die Check-Summe 1363 ist gerechnet, der CI-Lauf zu 32cb5b4 ist noch nicht gelesen.

Umgesetzt in 32cb5b4, Doku im Wiki unter *Scene editing* (d2dbf02). **Was ein ausgewählter Sprite oder Collider jetzt in der Scene View hat:** 1. **Kanten und Ecken** setzen Width und Height (eine Ecke beides). Die gegenüberliegende Seite bleibt stehen, die Größe landet auf ganzen Einheiten, mindestens 1. Ein Kreis-Collider hat nur Kantengriffe und bleibt rund. Polygon- und Frame-Collider behalten ihre eigene Eckbearbeitung und bekommen keine Größengriffe. 2. + 3. **Ein Knopf am Stiel über der Oberkante** dreht *oder* skaliert, wie im Chat besprochen. Die ersten 5 px des Ziehens entscheiden: von der Mitte weg oder zu ihr hin skaliert, seitlich dreht. Die Wahl gilt bis zum Loslassen, ein Zug macht also nie beides. Shift rastet die Drehung auf 15°. **Sonst noch:** - Die Werte landen als Overrides dieser Platzierung, wie bei „Fit to sprite“. Ein Wert gleich dem Asset-Wert löscht den Override. Ein Zug ist ein Undo-Schritt. - Ein Griff reicht 7 px nach außen, aber nur die Hälfte nach innen. Sonst würde ein Druck nahe am Rand eines kleinen Sprites ihn skalieren statt verschieben. Aufgefallen ist das am Play-Drag-Check in e2e 41b. **Tests:** Gate 2283 Tests grün, 10 neue Unit-Tests, 6 neue e2e-Checks in 29j, Teillauf `1-16,29,39-43` mit 663 Checks grün. Drei Gegenproben greifen jeweils an ihrem Check. Die Check-Summe 1363 ist gerechnet, der CI-Lauf zu 32cb5b4 ist noch nicht gelesen.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#223