Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

27.03.2011, 19:38

Koordinaten um ein Zentrum herum biegen?

Hi,

ich will verschiedene Koordinaten um ein Zentrum herum "biegen", um in etwa so ein Ergebnis zu erhalten (im Bild nicht ganz Maßstabsgetreu):


(Link)


Gibt es eine Matrixtransformation, mit der sich sowas realisieren lässt oder muss ich mir da was anderes einfallen lassen? Eine normale Rotation reicht hier ja nicht aus, da jede Koordinate abhängig von Ihrer Position wo anders hin rotiert werden muss.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

27.03.2011, 20:01

Das ist eine nichtlineare Transformation, mit einer Matrix daher direkt nicht möglich...

3

27.03.2011, 20:29

OK, Danke - dann drehe ich jeden Punkt einzeln.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

27.03.2011, 20:33

Naja, was andres wär dir wohl sowieso nicht übriggeblieben :P

Aber wenn es da nur ums rendern geht vielleicht ein Hinweis: In einem VertexShader bist du natürlich nicht nur auf Matritzen beschränkt sondern kannst praktisch jede beliebige Funktion implementieren ;)

5

28.03.2011, 10:05

Danke für den Tipp, aber ein VertexShader ist bei mir gar nicht im Spiel, da die grafische Darstellung nur zweitrangig ist - ich Berechne den Spaß komplett selbst um im Ergebnis ein statisches Modell zu erhalten, das alle Transformationen/Effekte beinhaltet.

Werbeanzeige