Collision... aber wo?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Chrise

Betreff: Collision... aber wo?

BeitragMo, Apr 02, 2007 20:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo^^
Ich meld mich mal wieder.
Hab ne interessante Frage.
Und zwar:
Gibt es eine Funktion mit der man Abfragen kann wo genau eine Collision stattgefunden hat? Also Pixelkoordinate oder so.
Oder muss man sich da erst ne Funktion selber schreiben.
Wäre froh um Hilfe.

Thx
Chrise
Llama 1 Llama 2 Llama 3
Vielen Dank an Pummelie, der mir auf seinem Server einen Platz für LlamaNet bietet.
 

Dreamora

BeitragMo, Apr 02, 2007 20:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Funktion musst du dir selbst schreiben bzw. das kollisionssystem (denn für kollisionsort und kollisionsnormale für physik und so brauchst du eigentlich polygon kollision, da taugt pixelkollision nicht soviel)
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Chrise

BeitragMo, Apr 02, 2007 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
öh, ja thx^^
das ging schnell.

Chrise
Llama 1 Llama 2 Llama 3
Vielen Dank an Pummelie, der mir auf seinem Server einen Platz für LlamaNet bietet.
 

sdjh

BeitragDi, Apr 03, 2007 12:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Was sehr schnell geht ist, wenn du es mit den trigonometrischen Funktionen annäherst. Nehme die beiden Mittelpunkte der Grafiken und berechne den Winkel des Aufpralls (alpha=Atan2(objekt1x-objekt2x,objekt1y-objekt2y)). Den Winkel addierst du zu dem Co- und SInus des Radius deines Objekts: posx=objekt1x+cos(alpha)*objekt1r und posy=objekt1y+sin(alpha)*objekt1r.

Damit kannst du ungefähr "erraten" wo dein Objekt getroffen wurde.

Chrise

BeitragDi, Apr 03, 2007 12:50
Antworten mit Zitat
Benutzer-Profile anzeigen
hey thx, muss ich gleich mal ausprobieren, was gescheites damit anzustellen Smile
Llama 1 Llama 2 Llama 3
Vielen Dank an Pummelie, der mir auf seinem Server einen Platz für LlamaNet bietet.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group