Thema: Delphi Eigene 3D-Engine

Einzelnen Beitrag anzeigen

Benutzerbild von Ben1
Ben1

Registriert seit: 11. Okt 2004
Ort: Rostock
36 Beiträge
 
Delphi 6 Personal
 
#6

Re: Eigene 3D-Engine

  Alt 24. Jan 2005, 17:10
Doch natürlich, nur sind die Möglichkeiten eine 3D/2D Projektion zu realisieren unglaublich vielfältig.
Ich nenne nur mal eine:

Du brauchst einen Vektor der angibt in welche Richtung du schaust X, einen für oben Z und einen für rechts Y(wobei sich natürlich aus 2 Vektoren der dritte automatisch ergibt), die Position P des Betrachters selbstverständlich auch.

Damit hast du drei Ebenen, x-y, x-z und y-z. Jetzt berechnest du den Abstand zwischen den Ebenen und dem Punkt den du darstellen willst.
Sagen wir mal
a = Abstand x-y Ebene;
b = Abstand x-z Ebene;
c = Abstand y-z Ebene;

Wenn c kleiner Null ist, kannste abbrechen da sich der Punkt eh hinter dir befindet. a enthält die y Koordinate auf dem Bildschirm und b die x Koordinate. Damit das ganze jetzt auch wie 3D aussieht kannst du die beiden bei bedarf noch durch ein vielfaches von c dividieren (je weiter weg desto kleiner ) Und, ganz wichtig, jetzt noch von x die halbe Bildschirmbreite und von y die halbe Bildschirmhöhe abziehen, um das Bild in die Mitte des Bildschirms zu kriegen.

Da schon 17 bist solltest du das bereits in der Schule gelernt haben.



Alternativ kannst du natürlich auch die entsprechende Matrix dafür hernehmen und alles mit einer einzigen Multiplikation erledigen.
Ben
---------------------------------------
Spielanleitung !? Wieso ? Wozu ?
Im Quelltext steht doch alles drin !
Zitat: Ich selbst (1998)
  Mit Zitat antworten Zitat