-
Ritter
Grundsätzlich könnte man das mit Strahlensätzen machen (habe ich mal gemacht, du must einfach von einem Augenpunkt vor dem Bildschirm ausgehen), das ist aber nicht ganz praktikabel, denn es gibt ja noch die Matrizen. 
http://de.wikipedia.org/wiki/Matrix_(Mathematik)
http://de.wikipedia.org/wiki/Projektionsmatrix
Es geht darum einen Vektor(x, y, z) (eigentlich wie ein Punkt) mit einer Matrix zu multiplizieren, dabei kannst du jeden 3D Punkt in eine 2D Ebene projezieren.
Einfach gesagt:
P' = P * Matrize
Ausführlich:

Wie du siehst, wird bei der Multiplikation eines Vektors mit einer Matrix einfach der Vektor um 90° gedreht und mehrfach jeweils in den verschiedenen Zeilen multipliziert.
Um das ganze richtig schnell zu machen (falls du wirklich viele Punke hast) solltest du etwas wie OpenGL oder DirectX verwenden.
Geändert von Drakes (18.01.2009 um 23:05 Uhr)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln