Top Banner
Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz Marko Pilop 2003-11-20 http://www.informatik.hu-berlin.de/~pilop/3D_basics.pdf {hschwarz|pilop}@informatik.hu-berlin.de
91

Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Aug 09, 2018

Download

Documents

phamliem
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Seminar 3-D Grafik

Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen

Hermann Schwarz

Marko Pilop

2003-11-20

http://www.informatik.hu-berlin.de/~pilop/3D_basics.pdf

{hschwarz|pilop}@informatik.hu-berlin.de

Page 2: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

1. Vektoren und Vektorräume

2. Matrizen und Matrizenmultiplikation

3. Darstellung von Objekten in 2- und 3-dimensionalen kartesischen Koordinatensystemen3.1. Linien, Ebenen, deren Schnittpunkte und Schnittgeraden3.2. Polygone und deren Flächeninhalte

4. Geometrische Transformationen im 2- und 3-dimensionalen Koordinatensystem

4.1. Translation4.2 Skalierung4.3 Rotation

Page 3: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

5. Homogene Koordinaten und Matrixdarstellung von Transformationen in homogenen Koordinaten

5.1. Translation und Rotation

5.2. Skalierung, Spiegelung, Projektion und Scherung

5.3. Verknüpfung von Transformationen

5.4. Inverse Transformationen

Page 4: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Vektoren und VektorräumeVektoren und Vektorräume

Vektoren und VektorräumeVektoren und Vektorräume

Page 5: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Vektorraum

Menge V mit Addition und skalarer Multiplikation, für die Vektorraumaxiome gelten

Vektor

Element des n-dimensionalen Euklidischen Zahlenraums

n

IR , representiert durch seine reellwertigen Koordinaten

x1, ........, xn in IR,

geschrieben als Zahlentupel (n-Tupel)

Vektoren und VektorräumeVektoren und Vektorräume

Page 6: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Linearkombination

x, y, z linear unabhängig,

falls es für keinen von deneneine Linearkombination deranderen gibt

Vektoren und VektorräumeVektoren und Vektorräume

Page 7: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Skalarprodukt

Das Skalarprodukt zweier

Vektoren x und r resultiert

in einer skalaren Größe.

Länge oder Betrag eines

Vektors p

Wenn r z s Y r A s = 0

Vektoren und VektorräumeVektoren und Vektorräume

Page 8: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Matrizen und MatrizenmultiplikationMatrizen und Matrizenmultiplikation

Matrizen und Matrizen und MatrizenmultiplikationMatrizenmultiplikation

Page 9: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Die 3x3 Matrix

Das Produkt der Matrix A mal Spaltenvektor x

Matrizen und Matrizen und MatrizenmultiplikationMatrizenmultiplikation

Page 10: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Multiplikation zweierMatrizen

beide Matrizen aus demselbenVektorraum !

Matrizenmultiplikation imallgemeinen nicht kommutativ!

Matrizen und Matrizen und MatrizenmultiplikationMatrizenmultiplikation

Page 11: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Enxn =

Amxn @ Enxn = Amxn

Matrizen und Matrizen und MatrizenmultiplikationMatrizenmultiplikation

1...0

.....

.....

0.010

0..01

Page 12: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Darstellung von Objekten in 2Darstellung von Objekten in 2-- und 3und 3--dimensionalen kartesischen dimensionalen kartesischen

KoordinatensystemenKoordinatensystemen

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 13: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Dreidimensionales kartesisches Koordinatensystem

Ein Punkt a: repräsentiert durch ein Ortsvektor

Richtung von Punkt a nach Punkt b : repräsentiert durch ein Richtungsvektor (Differenzvektor v=b-a)

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 14: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Linie und Liniensegment

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 15: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Ebene

wird durch zwei linear unabhängige Vektoren aufgespannt

parametrische Form:

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 16: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Darstellung eines Dreiecks

Dreieck – durch a, b, und c begrenzte Ebene

Kreuzprodukt

definiert durch folgende Determinante

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 17: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Berechnung des Flächeninhalts eines Dreiecks mit Hilfe des Kreuzproduktes

Flächeninhalt =

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 18: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Implizite (allgemeine) Form einer Ebenengleichung

aus

und p A n = 0 œ Geraden p auf der Ebene

folgt : œ p‘ (Punkte der Ebene)Y

Allgemeine Gleichung

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

, ( Flächennormale n = r x s )

Page 19: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

durch Normierung (Division jeder Gleichungkomponente

durch den Betrag des Normalenvektors) erhält man

Hessesche Normalform der Ebenengleichung:

n A P – d = 0

oder

n A P = d ,

Wobei d = q A n Abstand der Ebene zum

Koordinatenursprung ist.

q – Punkt aus der parametrischen Form

n – der normierte Normalenvektor der Ebene

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 20: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Abstände zwischen zwei Punkten

gleich dem Betrag des Differenzvektors

Winkel zw. Zwei Vektoren

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 21: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Winkel zw. Gerade und Ebene

Y Winkel zw. Richtungsvektor der Geraden

und Normalenvektor der Ebene

Winkel zw. zwei Ebenen

Y Winkel zw. Normalenvektoren dieser

Ebenen

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 22: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Linie-Ebene-Schnitt

Durch Substituieren von 8s in die Geradengleichung

Schnittpunkt S = a + 8s A b

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 23: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Ebene-Ebene-Schnitt

na x nb = r

P = (x, y, z)Y l = P + 8 A r

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 24: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Konvexe und nicht-konvexe Polygone und deren Flächeninhalte

Unterteilung der Polydonfläche in Dreiecke

Die Formel gilt sowohl für konv. Als auch nicht-konvexe Polygone

Darstellung von Objekten in 2Darstellung von Objekten in 2--und 3und 3--dimensionalen dimensionalen

kartesischen kartesischen KoordinatensystemenKoordinatensystemen

Page 25: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Geometrische Transformationen im 2Geometrische Transformationen im 2--und 3und 3--dimensionalen dimensionalen KoordinatensystemKoordinatensystem

Geometrische Transformationen Geometrische Transformationen im 2im 2--dimensionalen dimensionalen KoordinatensystemKoordinatensystem

Page 26: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Translation

Zu jedem Punkt des Objekts den Verschiebungsvektor Addieren

Geometrische Transformationen Geometrische Transformationen im 2im 2-- und 3und 3--dimensionalen dimensionalen

KoordinatensystemKoordinatensystem

Page 27: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Skalierung (Streckung oder Stauchung)

Skalare Multiplikation der Ortsvektore des Objekts mit dem Skalierungsfaktor

Uniforme und nicht-uniforme Skalierung

Geometrische Transformationen Geometrische Transformationen im 2im 2-- und 3und 3--dimensionalen dimensionalen

KoordinatensystemKoordinatensystem

Page 28: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Rotation

Polarkoordinaten des Punktes P

Koordinaten des neuen Punktes

Rotationsmatrix und Berechnung der Koordinaten des neuen Punktes

Geometrische Transformationen Geometrische Transformationen im 2im 2-- und 3und 3--dimensionalen dimensionalen

KoordinatensystemKoordinatensystem

Page 29: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Transformationen im 3-dimensionalen Raum in homogenen Koordinaten (nächstes Kapitel)

Translation

Rotation um die z-Achse

Geometrische Transformationen Geometrische Transformationen im 2im 2-- und 3und 3--dimensionalen dimensionalen

KoordinatensystemKoordinatensystem

Page 30: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Rotation um die x-Achse

Rotation um die y-Achse

Geometrische Transformationen Geometrische Transformationen im 2im 2-- und 3und 3--dimensionalen dimensionalen

KoordinatensystemKoordinatensystem

Page 31: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Skalierung

Geometrische Transformationen Geometrische Transformationen im 2im 2-- und 3und 3--dimensionalen dimensionalen

KoordinatensystemKoordinatensystem

Page 32: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Rotation um eine beliebige Achse um einen Winkel Θ

Rotationsmatrix:

R = TA @ Ry" @ Rx-$ @ Rz2 @ Rx$ @ Ry-" @ T-A

Geometrische Transformationen Geometrische Transformationen im 2im 2-- und 3und 3--dimensionalen dimensionalen

KoordinatensystemKoordinatensystem

Page 33: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von

Transformationen in homogenen Transformationen in homogenen KoordinatenKoordinaten

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 34: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Homogenes Koordinatensystem

dem zweidimensionalen kartesischen Vektorraum mit x-und y-Koordinaten entspricht ein dreidimensionaler homogener (x,y,w)-Vektorraum

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 35: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Translation

Translationsmatrix

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 36: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Rotation

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 37: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Skalierung

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 38: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Spiegelung

durch Verwendung negativer

Skalierungsfaktoren

z.B. Spiegelung an der x-Achse:

mit Fx=1 , Fy=-1

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 39: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Projektion

Skalierungsfaktor=0

z.B. Fx=1, Fy=0 : Projektion an der

x-Achse

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 40: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Scherung

Translation der x (y)-Koordinate

proportional zur y (x)-Koordinate

Homogene Koordinaten und Homogene Koordinaten und Matrixdarstellung von Matrixdarstellung von Transformationen in Transformationen in

homogenen Koordinatenhomogenen Koordinaten

Page 41: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

GliederungGliederung

Wie es weiter gehtWie es weiter geht

• Abstände

• Punkt-Tests

• Koordinatentransformationen

• View Frustum

• Projektionen

Page 42: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

AbständeAbstände

AbständeAbstände

zwischen:

• Punkt – Ebene

• Gerade – Ebene

• Ebene – Ebene

• Punkt – Gerade

• Gerade – Gerade

trivial, wenn ein Schnittpunkt existiert

Page 43: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt Punkt -- EbeneEbene

AbständeAbstände

n – Normalvektor |n|=1

HNF: n·p = d mit p∈R3

n

n·d

Ebene

0

q

Page 44: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt Punkt -- EbeneEbene

AbständeAbstände

n – Normalvektor |n|=1

HNF: n·p = d mit p∈R3

n

n·d

Ebene

0

q

q‘

r

Page 45: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt Punkt -- EbeneEbene

AbständeAbstände

n – Normalvektor |n|=1

HNF: n·p = d mit p∈R3

Abstand des Punktes q von der Ebene: n·q - d

n

n·d

Ebene

0

q

q‘

r

Page 46: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt Punkt -- EbeneEbene

AbständeAbstände

Damit dann auch

• Gerade – Ebene(ein Punkt der Geraden wählen)

• Ebene – Ebene( ein Punkt der Ebene wählen)

berechenbar

Page 47: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Gerade Gerade -- GeradeGerade

AbständeAbstände

v x w

||v x w||

na

b = dd.h. wir konstruieren eine Fläche, senkrecht zum Normalenvektor von a, in der b liegt

v

bw

Page 48: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Gerade Gerade -- GeradeGerade

AbständeAbstände

v x w

||v x w||

na

b = dd.h. wir konstruieren eine Fläche, senkrecht zum Normalenvektor von a, in der b liegt

v

bw

und können so den Abstand von azu dieser Ebene bestimmen

n

Page 49: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

PunktPunkt--TestsTests

PunktPunkt--TestsTests

liegt ein Punkt in:

• einem Rechteck ?

• einem Polygon ?

• einem Kreis ?

• in einer Kugel?

Page 50: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Polygon?Punkt im Polygon?

PunktPunkt--TestsTests

P

ϕi

Pi+1Pi

Pn

P…

P…

P1

P0

Page 51: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Polygon?Punkt im Polygon?

PunktPunkt--TestsTests

P

ϕi

Pi+1Pi

Pn

P…

P…

P1

P0

P liegt im Polygon, wenn:

Summe aller ϕi = 2π

Page 52: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Polygon?Punkt im Polygon?

PunktPunkt--TestsTests

P

ϕi

Pi+1Pi

Pn

P…

P…

P1

P0

P liegt im Polygon, wenn:

Summe aller ϕi = 2π

P liegt nicht im Polygon, wenn:

Summe aller ϕi = 0

Page 53: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Kreis?Punkt im Kreis?

PunktPunkt--TestsTests

P

0

rK

Kreis um Mittelpunkt K mit Radius r

Punkt P

Page 54: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Kreis?Punkt im Kreis?

PunktPunkt--TestsTests

P

0

rK0K

0P

Page 55: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Kreis?Punkt im Kreis?

PunktPunkt--TestsTests

P

0

rK0K

0P

0P - 0K

Page 56: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Kreis?Punkt im Kreis?

PunktPunkt--TestsTests

P

0

rK0K

0P

0P - 0K

P liegt im Kreis, wenn:

r < ||0P - 0K||

Page 57: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Kreis?Punkt im Kreis?

PunktPunkt--TestsTests

P

0

rK0K

0P

0P - 0K

P liegt im Kreis, wenn:

r < ||0P - 0K||

P liegt nicht im Kreis, wenn:

r > ||0P - 0K||

Page 58: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Punkt im Kreis?Punkt im Kreis?

PunktPunkt--TestsTests

P

0

rK0K

0P

0P - 0K

P liegt im Kreis, wenn:

r < ||0P - 0K||

P liegt nicht im Kreis, wenn:

r > ||0P - 0K||

natürlich auf 3D erweiterbar � Kugel

Page 59: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Homogene KoordinatenHomogene Koordinaten

• zusätzliche Dimension einführen (n� n+1)

P(x, y, z) = P(x·wp, y·wp, z·wp, wp)

= P(xp, yp, zp, wp)

• indem man wp= 1 setzt, ist die Rückrechnung einfach

• Vorteil zu kartesischen Koordinaten:

• Translation durch Matrixmultiplikation beschreibbar

• mehrere aufeinanderfolgende Transformationen

können in einer Matrix beschrieben werden

KoordinatenKoordinaten

Page 60: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Homogene Koordinaten Homogene Koordinaten -- BeispielBeispiel

Statt in kartesischen Koordinaten:

Äquivalent in homogenen Koordinaten:

KoordinatenKoordinaten

Page 61: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

KoordinatenKoordinaten

KoordinatenKoordinaten

Verschiedene Arten, bzw. Bezugssysteme:

• Lokale Koordinaten

• Welt-Koordinaten

• Kamera-Koordinaten

• Bild-Koordinaten

Können in einander transformiert werden

Page 62: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Lokale KoordinatenLokale Koordinaten

KoordinatenKoordinaten

• Auch Objekt- bzw. Modell- bzw. Master-Koordinaten

• Relativ zum Objekt definiert

y

x

z

Page 63: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

WeltWelt--KoordinatenKoordinaten

KoordinatenKoordinaten

• Wurzel für die Szenenhierarchie

• unabhängig

• Beschreibt Anordnung und Größe der Szenenobjekte

Page 64: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

KameraKamera--KoordinatenKoordinaten

KoordinatenKoordinaten

• Auch Augen-Koordinaten genannt

• Innerhalb der Welt definiert

• Zentrum ist Augpunkt

• Blickrichtung fokussiert den View Reference Point

• Definiert das View Frustum

Page 65: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

BildBild--KoordinatenKoordinaten

KoordinatenKoordinaten

• Anordnung der Bildkomponenten

• durch Projektion 3D � 2D

Page 66: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

BildBild--KoordinatenKoordinaten

KoordinatenKoordinaten

• Anordnung der Bildkomponenten

• durch Projektion 3D � 2D

Page 67: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

BildBild--KoordinatenKoordinaten

KoordinatenKoordinaten

• Anordnung der Bildkomponenten

• durch Projektion 3D � 2D

Page 68: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

KoordinatentransformationenKoordinatentransformationen

KoordinatenKoordinaten

Komplementär zu Transformationen von Objekten

Objekte bleiben fest, Koordinatensystem ändert seine Lage und eventuell seine Form

Zum Beispiel müssen wir

• Lokale Koordinaten in Welt-Koordinaten

• Welt-Koordinaten in Kamera-Koordinaten

überführen

Page 69: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

ViewingViewing--PipelinePipeline

KoordinatenKoordinaten

• Lokale Koordinaten � Welt-Koordinaten

(Translation, Rotation, Skalierung)

• Welt-Koordinaten � Kamera-Koordinaten

Koordinatensystemwechsel:

xy-Ebene = Bildebene

Auge liegt bei z = VPD

• Kamera-Koordinaten � Normalisierte Projektions-Koor.

View Frustum auf Einheitswürfel abbilden

• Norm. Projektions-Koordinaten � Bild-Koordinaten

Page 70: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Lokale Koordinaten Lokale Koordinaten �� WeltWelt--KoordinatenKoordinaten

KoordinatenKoordinaten

• Objekte liegen als Prototypen vor

• Definitionspunkte unabhängig von späterer Größe und Position im Welt-Koordinatensystem

• Ursprung des Lokalen Koordinatensystems im Zentrum des Objektes

• Beim Modeling erhalten Objekte im Welt-Koordinatensystem ihre individuelle Größe, Orientierung und Position durch:

Skalierung, Rotation und Translation

Page 71: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Lokale Koordinaten Lokale Koordinaten �� WeltWelt--KoordinatenKoordinaten

1. Modell-Koordinatensystem liegt deckungsgleich zum Weltkoordinatensystem

2. Modell-Koordinatensystem durch schrittweise Ausführung von Einzeltransformationen in die gewünschte räumliche Lage bringen

3. Objekt im Weltkoordinatensystem abbilden

4. Objektkoordinaten aller Objektpunkte mit den Transformationsmatrizen multiplizieren

KoordinatenKoordinaten

Page 72: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Lokale Koordinaten Lokale Koordinaten �� WeltWelt--KoordinatenKoordinaten

KoordinatenKoordinaten

2) Rotation R2um y-Achse

3) Rotation R3um x-Achse

1) Rotation R1um z-Achse

Sei Q(x, y, z, 1) Punkt eines Objektes:

(QWC)T = R3·R2·R1·(QMC)T

Page 73: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

ViewView FrustumFrustum

ProjektionenProjektionen

Front-, Back-Plane

• damit nahe Objekte nicht ganze Szene verdecken

• entfernte Objekte erscheinen ganz klein

Page 74: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

ProjektionenProjektionen

ProjektionenProjektionen

Abbildung eines Vektors x aus einem n-Dimensionalen Vektorraum X auf einen Vektor aus einem m-Dimensionalen Unterraum U

Uns beschäftigen Abbildungen des 3D-Raumes auf eine Ebene � planare Projektionen (n=3, m=2)

Page 75: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Projektionen Projektionen -- ÜbersichtÜbersicht

ProjektionenProjektionen

Projektionen

planare geometrische nicht planare

Zentral Parallel

Einpunkt Zweipunkt Dreipunkt orthogonale schiefe

Grund, Auf, Seitenriß Normal-axometrische

isometrisch dimetrisch trimetrisch

Page 76: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Zentralprojektion Zentralprojektion -- EigenschaftenEigenschaften

ProjektionenProjektionen

• auch Perspektivische Projektion genannt

Page 77: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Zentralprojektion Zentralprojektion -- EigenschaftenEigenschaften

ProjektionenProjektionen

• auch Perspektivische Projektion genannt

• wir kennen das Projektionszentrum Z (Augpunkt)

Page 78: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Zentralprojektion Zentralprojektion -- EigenschaftenEigenschaften

ProjektionenProjektionen

• auch Perspektivische Projektion genannt

• wir kennen das Projektionszentrum Z (Augpunkt)

• Verzerrung: parallele Linien sehen nicht immer so aus

Page 79: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Zentralprojektion Zentralprojektion -- EigenschaftenEigenschaften

ProjektionenProjektionen

• auch Perspektivische Projektion genannt

• wir kennen das Projektionszentrum Z (Augpunkt)

• Verzerrung: parallele Linien sehen nicht immer so aus

• räumlicher Eindruck durch perspektivische Verkürzung

Page 80: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Zentralprojektion Zentralprojektion -- EigenschaftenEigenschaften

ProjektionenProjektionen

• Winkel bleiben nur erhalten, wenn die Geraden parallel zur Bildebene sind

Page 81: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Zentralprojektion Zentralprojektion -- EigenschaftenEigenschaften

ProjektionenProjektionen

• Winkel bleiben nur erhalten, wenn die Geraden parallel zur Bildebene sind

• Parallele Linien schneiden sich in der Unendlichkeit

Page 82: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

EinEin--PunktPunkt--PerspektivePerspektive

ProjektionenProjektionen

• Ein Fluchtpunkt F (nur Projektionszentrum)

Page 83: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

ZweiZwei--PunktPunkt--PerspektivePerspektive

ProjektionenProjektionen

• zwei Fluchtpunkte F1 und F2 (i .d.R. auf Augenhöhe)

Page 84: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

DreiDrei--PunktPunkt--PerspektivePerspektive

ProjektionenProjektionen

• Drei Fluchtpunkte F1, F1 und F3

• zusätzlicher Fluchtpunkt für vertikale Kanten (Frosch- / Vogelperspektive)

• nur geringe Realitätsverbesserung

Page 85: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

ParallelprojektionenParallelprojektionen

ProjektionenProjektionen

• Abstand vom Projektionszentrum zur Projektionsebene ist unendlich � parallele Projektionslinien

� Spezialfall der Zentralprojektion

• spiegelt exakte Maße wider

• parallele Linien bleiben parallel

• nur Winkel, die parallel zur Projektionsebene sind, bleiben erhalten

• weniger realistisch (Mangel an perspektivischer Verkürzung)

Page 86: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Orthogonale ParallelprojektionOrthogonale Parallelprojektion

ProjektionenProjektionen

Projektionsrichtung = Normale der Projektionsebene(oder umgekehrt)

� Projektionsstrahlen stehen senkrecht zur Bildebene

Page 87: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

AufAuf--, Grund, Grund--, , SeitenrißSeitenriß

Orthogonale ProjektionenOrthogonale Projektionen

• oft für technische Zeichnungen verwendet

• Entfernungen & Winkel können abgemessen werden

• schwierige Interpretation � nicht immer Rekonstruierbar

Page 88: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

NormalaxonometrischeNormalaxonometrische ProjektionenProjektionen

Orthogonale ProjektionenOrthogonale Projektionen

• Isometrische Projektion

• Schnittpunkte der Bildebene mit den Hauptachsen sind alle gleich weit vom Ursprung entfernt

• alle Koordinaten werden gleich verkürzt

Page 89: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

NormalaxonometrischeNormalaxonometrische ProjektionenProjektionen

Orthogonale ProjektionenOrthogonale Projektionen

• Dimetrische Projektion

• Zwei Koorinatenachsen werden in der gleichen Entfernung vom Ursprung geschnitten

• gleiche Verkürzung auf zwei Achsen

Page 90: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

NormalaxonometrischeNormalaxonometrische ProjektionenProjektionen

Orthogonale ProjektionenOrthogonale Projektionen

• Trimetrische Projektion

• Alle Koorinatenachsen werden in unterschiedlicherEntfernung vom Ursprung von der Bildebene geschnitten

• alle Koordinaten werden unterschiedlich verkürzt

Page 91: Seminar 3-D Grafik Mathematische Grundlagen, Räume ...pilop/3D-basics.pdf · Seminar 3-D Grafik Mathematische Grundlagen, Räume, Koordinatensysteme, Projektionen Hermann Schwarz

Schiefwinklige Parallelprojektion (Oblique)Schiefwinklige Parallelprojektion (Oblique)

ProjektionenProjektionen

• Projektionsrichtung ungleich der Normalen der Projektionsebene