Animationsgeschwindigkeit nicht linear

Alles zum Thema Wings X
Everything concerning Wings X
Antworten
Gerhard.BN
Beiträge: 372
Registriert: 5. Jan 2022, 21:47

Hallo Animationsspezialisten,

ich habe eine Route erstellt mit einem Start- und einem Zielpunkt. Dazwischen befinden sich drei Zwischenknotenpunkte:

Routenanimation.jpg
Routenanimation.jpg (78.15 KiB) 2260 mal betrachtet

Wenn ich nun das Ganze laufen lasse, muss ich feststellen, dass die Geschwindigkeit sehr stark variiert zwischen den einzelnen Knotenpunkten. Die grüne Fortschrittskurve verläuft linear mit konstanter Steigung (siehe Bild). Was muss ich machen, um einen gleichmäßigen Geschwindigkeitsverlauf über die gesamte Strecke zu erreichen?

Viele Grüße
Gerhard
WIN 11 / Wings X Pro 3.2.0
Benutzeravatar
Dieter Hartmann
Beiträge: 358
Registriert: 11. Dez 2021, 20:38
Wohnort: Wedemark - Deutschland
Kontaktdaten:

Hallo Gerhard,

die grüne Kurve repräsentiert ja den Animations-Fortschritt. Für eine konstante Geschwindigkeit muss sie also gerade und waagerecht verlaufen. Die Höhe der geraden, waagerechten Kurve im Objekt bestimmt die Geschwindigkeit.

Viel Spaß beim Ausprobieren und Grüße
Dieter
Benutzeravatar
Christoph Hilger
Beiträge: 3331
Registriert: 11. Dez 2021, 11:49

Hallo Gerhard,

die relative Ablaufgeschwindigkeit wird durch die interne Mathematik der Bezierkurven bestimmt. Bei engen Radien ist die Geschwindigkeit anders als bei langen geraden Strecken. Das ist normal und spielt bei üblichen Routen keine große Rolle. Bei "wilden" zackigen Verläufen wird das dagegen eher sichtbar. Falls Dich das stört, kannst Du mit der grünen Kurve versuchen dies zu ändern. Allerdings kann ich mir vorstellen, dass dies eher mühsam ist.
Ich werde mir die Linearisierung aber demnächst noch einmal anschauen und habe das auf die ToDo-Liste gesetzt.
Die Info von Dieter zur konstanten Geschwindigkeit bei horizontaler Linie ist übrigens falsch. Bei einem horizontalen Abschnitt der grünen Linie bleibt die Animation stehen. Die Geschwindigkeit ist also in diesem Bereich null. Die Geschwindigkeit wird vielmehr durch die Steilheit der grünen Kurve repräsentiert. Die Höhe der grünen Kurve (also die Y-Achse) repräsentiert dagegen den Fortschritt (also die Position) der Animation.

Viele Grüße aus Wallern und eine gute Woche!
Christoph Hilger
Benutzeravatar
Dieter Hartmann
Beiträge: 358
Registriert: 11. Dez 2021, 20:38
Wohnort: Wedemark - Deutschland
Kontaktdaten:

Hallo allerseits,

meine fehlerhafterr Post verunsichert mich, denn ich hatte es sogar ausprobiert. Allerdings an einem Bildobjekt, bei dem eine zusätzlich eine Steuerspur aktiv war, die für die Bewegung sorgte, und die hatte ich übersehen.

Sorry für die Verunsicherung und danke für Christophs Klarstellung.

Viele Grüße
Dieter
Gerhard.BN
Beiträge: 372
Registriert: 5. Jan 2022, 21:47

Hallo Christoph,

Danke für Deine Erklärungen.
Ich habe es fast vermutet, dass die unterschiedlichen Geschwindigkeiten von den Bezierkurven abhängen. Das mit der grünen Fortschrittskurve auszugleichen ist wahrscheinlich nur etwas für Nervenstarke ;) . Der bessere Weg ist, glaube ich, einfach mehr Knotenpunkte zwischen Start und Ziel zu setzen.

Zitat:
Ich werde mir die Linearisierung aber demnächst noch einmal anschauen und habe das auf die ToDo-Liste gesetzt.
Wenn's da eine Lösung gäbe, wäre natürlich super...

Viele Grüße
Gerhard
WIN 11 / Wings X Pro 3.2.0
Antworten