Translation 2D
Verschiebt die X-Komponente eines 2D-Punkts um Tx: NeuX = X + Tx. Für Y gilt analog NeuY = Y + Ty.
Translation 2D berechnen
Verschiebt die X-Komponente eines 2D-Punkts um Tx: NeuX = X + Tx. Für Y gilt analog NeuY = Y + Ty.
- NeuX — Neue X-Koordinate
- X — X-Koordinate
- Tx — Verschiebung X
Worum geht es?
Die Translation ist die einfachste affine Transformation: Sie verschiebt einen Punkt um einen Verschiebungsvektor (Tx, Ty), ohne ihn zu drehen oder zu skalieren. Längen, Winkel und Flächen bleiben unverändert.
In homogenen Koordinaten lässt sich die Translation als Matrix darstellen und beliebig mit Rotation und Skalierung verketten.
Die Formel
NeuX = X + Tx (analog: NeuY = Y + Ty)
Umstellungen:
X = NeuX − Tx
Tx = NeuX − XDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| X | X-Koordinate | — | Ursprüngliche X-Position. |
| Tx | Verschiebung X | — | Verschiebung in X-Richtung. |
| NeuX | Neue X-Koordinate | — | X nach Verschiebung. |
Minimal-Beispiel
Punkt X = 7 um Tx = 3 verschieben:
NeuX = 7 + 3
= 10Praxis-Beispiele
Beispiel 1 — Sprite bewegen
Ein Sprite an Position X = 120 wird pro Frame um 4 Pixel nach rechts geschoben:
NeuX = 120 + 4
= 124Beispiel 2 — Verschiebung aus Anfangs- und Endpunkt
Ein Objekt startet bei X = 50 und landet bei NeuX = 215. Die nötige Verschiebung:
Tx = NeuX − X
= 215 − 50
= 165Beispiel 3 — Rücktransformation
Aus NeuX = 80 und Tx = −15 lässt sich die Ausgangsposition rekonstruieren:
X = NeuX − Tx
= 80 − (−15)
= 95