Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.12.2008, 14:51

skalarprodukt kollision

hi,

ich würde gern diese 2D kollisionserkennung verwenden:
http://wiki.delphigl.com/index.php/Tutor…_.3C.3E_Polygon
ich scheitere jedoch an der projektion mit dem skalarprodukt.
ich möchte einen vertex auf einen normalisierten vektor projizieren.
ich wär froh wenn ihr mir dabei helfen könntet.

danke im voraus
waba

2

25.12.2008, 15:04

Einen Punkt kann man nicht auf eine Richtung projizieren.
Ich nehme an, du möchtest den Schnittpunkt 2er Graden berechnen, also einen Punkt so lange in eine bestimmte Richtung verschieben, bist auf auf der anderen Gerade liegt.
Nun, man würde jetzt einfach beide Geradegleichungen aufstellen, gleichsetzen und umformen, so dass man den Wert raus hat. Dafür muss man eben schon ein solides Grundwissen in Linearer Algebra haben.
Ich finde auch, dass der DlephiGL Artikel nicht besonders einsteigerfreundlich ist, es sollte im Internet wirklich besseres geben.
Lieber dumm fragen, als dumm bleiben!

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

25.12.2008, 15:27

@Wabachota: Wenn du den Punkt P auf deine Achse projizieren willst brauchst du den Vektor zum Punkt vom Ursprung. Dann einfach das Skalarprodukt der Vektoren nehmen und den Richtungsvektor der Achse damit multiplizieren. Auf normalisierte Vektoren achten usw...
@D13_Dreinig

4

25.12.2008, 15:43

Zitat

Vektor zum Punkt vom Ursprung

also die koordinaten des punktes oder?

also:
(koordinaten • achse) * achse

könntest du das nochmal etwas ausführlicher beschreiben xD
danke

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

25.12.2008, 16:00

Jo, und darauf achten das die "achse" normalisiert ist.
@D13_Dreinig

6

27.12.2008, 16:05

funktioniert bestens :>
vielen dank

Werbeanzeige