Exakte Aprall Kollision zwischen zwei Bitmaps

Übersicht BlitzBasic Allgemein

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.

Chester

Betreff: Exakte Aprall Kollision zwischen zwei Bitmaps

BeitragMi, Jun 15, 2005 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi@all,

Ich habe jetzt eine Map(image) die aussieht wie eine in Worms und ein SpielerImage welches ein KreisBild ist.(Bild deshalb,, weil es ein SMilie ist.)
Wenn jetzt aber das Smilie hochgeschleudert, z.b. durch eine Bombe, muss es ja realistich wieder aufkommen. Da ja allerdings die Map ziemlich kurvig und unregelmäßig ist, ist es ja scheinbar unmöglich eine Kollisions"formel" zu erstellen. Wie machen das die Leute von Team17(Hersteller von Worms)?


Mfg
ChEsTeR
 

Dreamora

BeitragMi, Jun 15, 2005 20:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Formel ist nicht schwer:

Einfallwinkel zur Oberflächennormale = Ausfallwinkel zur Oberflächennormale. Das ganze modifiziert man dann noch mit einem Faktor, der der Elastizität entspricht.

Das einzige was du also machen musst, ist die Oberflächennormale bestimmen und den Winkel unter welchem der Wurm aufprallt.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

BIG BUG

BeitragMi, Jun 15, 2005 21:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Für den damaligen Minigolfcontest hatte ich auch mit sowas angefangen.

Wenn es zur Kollision kommt, werden vom Ball ein paar 'Readpixel' leicht versetzt in Flugrichtung abgeschossen. Treffen diese innerhalb einer bestimmten Entfernung auf ein Pixel der Map, so wird die Postition gemerkt.
Aus dem ersten und letzten kollidierten Pixel wird dann der Kollisionswinkel errechnet:
Code: [AUSKLAPPEN]

CollAngle#=ATan2#(endy-starty,endx-startx)


Am Schluss wird dann mit dieser Formel der neue Winkel nach der Kollision ermittelt:
Code: [AUSKLAPPEN]

angle# = 2 * CollAngle# - angle#
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final)

Jack

BeitragDo, Jun 16, 2005 15:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Kollision wirst du ja wissen Exclamation

Chester

BeitragSo, Jun 19, 2005 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
@Big Bug & Dreamora: Thx

@Dennerlein: Was redest du da?

Jack

BeitragSo, Jun 19, 2005 15:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Titel heißt doch Abprallung zwischen zwei Bitmaps Exclamation

Chester

BeitragSo, Jun 19, 2005 15:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Abprallung != Kollision

Jack

BeitragMi, Jun 22, 2005 12:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja also Evil or Very Mad

Chester

BeitragMi, Jun 22, 2005 16:23
Antworten mit Zitat
Benutzer-Profile anzeigen
und was ist dann dein prob?

Jack

BeitragMi, Jun 22, 2005 16:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Dennerlein hat Folgendes geschrieben:
Kollision wirst du ja wissen Exclamation
das meine ich, ist aber egal Laughing

BladeRunner

Moderator

BeitragMi, Jun 22, 2005 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
~GESCHLOSSEN~


Wegen Spams geschlossen. Letzte Warnung an Dennerlein.

BladeRunner
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group