Frage

Ich habe für ein paar Monate zu studieren unity3d und ich habe einige der Forschung dieser mathematischen Konzepte getan, dass wir verwenden können beim Verschieben / Drehen eines Objekts.

habe ich einige mathematische Erklärungen lesen, aber ich kann nicht sehen, wie es wäre apply / meine Bedürfnisse auf unity3d passen.

Kann mir jemand Punkt mich ein gutes Material über diese beiden Konzepte aus oder versuchen, mir zu erklären, wenn im gonna verwenden müssen quaternions und Slerp? Warum habe ich es zu benutzen? Wann?

Ich werde jede Hilfe dankbar, dass ich bekommen kann.

War es hilfreich?

Lösung

Sie brauchen sie, weil Rotation mit Euler Raum (3 Dimensionen) nicht zu einer glatten Drehung, und da beliebige Drehungen müssen in mehreren Schritten durchgeführt werden (um jede Achse), ist es tatsächlich möglich, während einer einer der Dimensionen zu kollabieren Rotation und eine Animation brechen.

Quarternions und Slerp (sphärische lineare Interpolation) verwenden 4 Dimensionen (enthalten imaginären Zahlenraum) Drehungen ausführen reibungslos und in einem einzigen Schritt. Fast alle Spiele und Computeranimationen verwenden diese mathematische Drehungen auszuführen, und einige der besten Übungen für seine Verwendung sind somit in der Computeranimation Kurse unterrichtet.

So von „Quarternion Computer Animation“ googeln, einige der besseren Artikel und Dia-Shows bekommen. Ich würde dort beginnen.

Hier ist ein ziemlich guter, die keine Schritte zu überspringen scheinen. Ein kurzer Überblick über Matrix-Notation Transformationen auszuführen ist wichtig, und dies hat das behandelt: http://www.keremcaliskan.com/a-tutorial-on-computer-animation-ii-2/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top