Autor Beitrag
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mi 18.01.06 19:20 
Hallo, ich habe 2 Geraden, definiert durch einen Stützvektor und einen Richtungsvektor:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
type
  TVektor3d = record
    x1, x2, x3: single;
    end;
  TGerade = record
    SV, RV: TVektor3d;
    end;


jetzt möchte ich gerne die Lage zweier Geraden im Raum berechnen, also aufeinander, parallel, schnitt oder windschief.

ich habe meine 3x3 Matrix:
ausblenden Delphi-Quelltext
1:
  TMatrix3x3 = array [0..2] of array [0..2] of Single;					

Die Determinante berechen ich so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
function m_Determinante(Matrix: TMatrix3x3): Single;
begin
  Result :=  Matrix[1, 1] * (Matrix[0, 0] * Matrix[2, 2] - Matrix[0, 2] * Matrix[2, 0]) +
             Matrix[2, 1] * (Matrix[1, 0] * Matrix[0, 2] - Matrix[1, 2] * Matrix[0, 0]) +
             Matrix[0, 1] * (Matrix[2, 0] * Matrix[1, 2] - Matrix[2, 2] * Matrix[1, 0]);
end;

Das Problem ist jetzt, dass ich nicht weiß wie ich mein Geradengleichungssystem als Matrix ausdrücken soll.

Ich habe ja zb sowas:
ausblenden Quelltext
1:
2:
3:
  3 + 2r = 4 -  t
  5 +  r = 3 + 3t
  2      = 3 -  t

nur so als beispiel. das ganze muss ich ja jetzt irgendwie als 3x3 Matrix ausdrücken, aber
ich habe ja nur 2 unbekannte, hilft mir da die Cramersche Regel ?
Eigentlich sind das ja zwei 2x3 Matrizen, helft mir weiter ich schnall das nicht.

Vielen Dank ;)
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Do 19.01.06 12:40 
Die Determinante einer Matrix ist Null, wenn die Zeilen- und bzw. oder Spaltenvektoren linear abhängig sind. 3 Vektoren sind in 3D linear abhängig, wenn sie alle in der gleichen Ebene liegen.
Das heisst: "Windschief <=> det([Richtungsvektor1, Richtungsvektor2, Stützvektor2-Stützvektor1])<>0"
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 19.01.06 14:33 
das ist alles ? bei omorphia sieht das so kompliziert aus, aber da ist das für allgemeine LGSs. hm dann ist ja gut ;)


Es funzt ;) das war ja einfach, danke ;)

Aber schnittpunkt berechnen ist dann glaube ich wieder schwerer oder ?
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Fr 20.01.06 01:38 
Gleichungssystem lösen bzw. Formel nachschlagen. Kenne sie leider nicht auswendig ;)
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 20.01.06 09:10 
Für Schnittpunkte kannst du dann wieder die Cramersche Regel gebrauchen. ;)
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Fr 20.01.06 11:16 
danke, ich komme drauf zurück, im moment versuche ich eine 3d darstellung ohne opengl mit hilfe einer projektionsmatrix, mal sehen ob ich das hinbekomme ;)