Thema: Delphi Suche Abbildungsmatrix

Einzelnen Beitrag anzeigen

rayman

Registriert seit: 31. Jul 2003
Ort: Lohsdorf
40 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Suche Abbildungsmatrix

  Alt 22. Nov 2006, 21:51
Die perspektivische Verzerrung ist aber nicht einfach durch Multiplikation mit einer Matrix zu verwirklichen, weil bei sowas alles linear bleibt (strecken, drehen, u.s.w.).

Du musst am Ende (nach der Projektion auf die "BildEbene") noch jeden Punkt (x, y) ans Bildzentrum (Blickpunkt) ranrücken, je nachdem, wie weit er vom Betrachter entfernt ist (z).

also: (pseudo)

Code:
canvas.x := canvas_mitte.x + (punkt.x - blickpunkt.x) / punkt.z;
canvas.y := canvas_mitte.y + (punkt.y - blickpunkt.y) / punkt.z;
dann kannst du etwas rumprobieren, wie gut das mit dem z klappt. Eventuell sollte du das Ganze noch etwas skalieren (in z-Richtung) damit es schön aussieht. Je weiter deine Kamera vom Gegenstand weg sein soll, desto mehr ist in z-Richtung zu stauchen.

€: ein paar "musstu" hab ich weggemacht. sah nicht nett aus
  Mit Zitat antworten Zitat