Einzelnen Beitrag anzeigen

Benutzerbild von olee
olee

Registriert seit: 16. Feb 2008
Ort: Boppard
540 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Kollision mit Farbe

  Alt 1. Nov 2009, 00:12
Es gibt die möglichkeit mit Vektorrechnung herauszufinden, ob der Ball sich denn momentan auch wirklich
auf das Objekt zubewegt, mit dem er wohl kollidiert.
Ich hab das selbst mal so gemacht.

Dazu nimmt man das Punkt-Produkt aus Abstand(Ball <-> Mittelpunkt des Objektes) und dem Geschwindigkeitsvektor
des Balles

Delphi-Quellcode:
  If VectorDotProduct(VectorSub(Ball.Pos, Object.Pos), Ball.vel) < 0 then
  begin
    [...]
  end;
ANMERKUNG: Weil ich das jetzt nicht nachgeprüft hab, könnte es auch sein das da anstatt "< 0" stattdessen
"> 0" stehen muss.

MFG
Björn Zeutzheim
Codename: Performancepumpe
  Mit Zitat antworten Zitat