Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Projektion, Rotationsmatrizen
Örg Offline
Erfahrener Benutzer

Beiträge: 800
Registriert seit: Jul 2008
Beitrag #1
Projektion, Rotationsmatrizen
Guude,

In der Demoszene ist der rotierende 3D-Würfel ja ein bekannter Effekt,

Ich wollte mich auch an soetwas versuchen, und wollte mal wissen, ob es im Internet einen Crashkurs dafür gibt -- also 3D-Point to 2D-Plane etc. (Ich glaube das hab' ich schon ungefähr raus) und am wichtigsten das Drehen der Kamera, also dem POV (ist doch der Point of View, oder?).

Viele Grüße
Örg
02.09.2011 08:40
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
friedrichheinze Offline
...und Kondensatoren.

Beiträge: 2.840
Registriert seit: Jul 2008
Beitrag #2
Projektion, Rotationsmatrizen
In OpenGL oder frickelst du einfach so Pixel rum? :D
02.09.2011 10:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
niwax Offline
Hardcore-Coder

Beiträge: 3.829
Registriert seit: Dec 2009
Beitrag #3
Projektion, Rotationsmatrizen
so ne matrix ist eig ganz einfach
Code:
x   y
x 0.3 0.7
y 0.7 0.3
heißt zB das neue x setzt sich aus 0.3*x und 0.7*y zusammen.

Skalieren nach f wäre enstprechend
Code:
f 0
0 f
Drehen mit a ist
Code:
sin(a) cos(a)
cos(a) sin(a)
und für verschieben wird manchmal eine extra spalte genommen:
Code:
x   y
x 1   0   tx
y 0   1   ty
  0   0   0
mal so aus dem kopf.

in 3D eben entsprechend die dritte achse mit [ 1 0 0 ] durchschleifen.


02.09.2011 11:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
friedrichheinze Offline
...und Kondensatoren.

Beiträge: 2.840
Registriert seit: Jul 2008
Beitrag #4
Projektion, Rotationsmatrizen
niwax schrieb:  so ne matrix ist eig ganz einfach
Drehen mit a ist
Code:
sin(a) cos(a)
cos(a) sin(a)
Nope, die ist definitiv anders.

niwax schrieb:  und für verschieben wird manchmal eine extra spalte genommen:
Code:
x   y
x 1   0   tx
y 0   1   ty
  0   0   0
mal so aus dem kopf.
Das funktioniert nur wenn du auch eine 1 an deine Vektoren dranbatschst => homogene Koordinaten, damit kann man auch elegant Projektionen machen.
02.09.2011 11:44
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste