AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Eigene 3D-Engine

Ein Thema von ISAS · begonnen am 21. Jan 2005 · letzter Beitrag vom 15. Mär 2005
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz