Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Elementkollision (https://www.delphipraxis.net/154529-elementkollision.html)

MondiBob 14. Sep 2010 14:32

Elementkollision
 
Hallo,
ich bastel gerade an einer Komponente und möchte nun ein Event erstellen, das ausgelöst wird, sobald ein anderes Element berührt wird. Habe es schon mit "OnDockDrop" ausprobiert, das wird jedoch niemals ausgelöst. Gibt es schon ein Event für sowas oder eine andere Möglichkeit?

MacGuyver 14. Sep 2010 14:55

AW: Elementkollision
 
:shock:

Moin MondiBob,

wozu brauchst du denn soetwas?

Soll das in der IDE passieren?

Na ja, den Parent berührt das Teil die ganze Zeit.:wink:

Erkläre doch erst einmal, was du damit willst.


Stefan

MondiBob 14. Sep 2010 15:12

AW: Elementkollision
 
Also ich will eine kleine Simulation machen, im Prinzip bewegen sich Bälle, sobald sie sich berühren soll das Event ausgelöst werden, wollte das alles aber nicht mit Andorra oder was ähnlichem machen

Notxor 14. Sep 2010 15:29

AW: Elementkollision
 
wenn es Kugeln sind musst du nur die Entfernung zwischen den einzelnen Objekten berechnen. Sobald diese 0 ist, kommt es zur Kollision. Bei Polygonen wird das ganze ein bisschen schwieriger.

MondiBob 14. Sep 2010 15:36

AW: Elementkollision
 
Ja das hab ich mir auch schon überlegt, aber es können sehr viele Elemente mit verschiedenen Formen werden, deswegen hab ich mich gefragt, ob es auch eine einfachere Lösung gibt

MacGuyver 14. Sep 2010 15:48

AW: Elementkollision
 
Ich weiß nicht genau wie es aussieht. Wie wäre es mit einer zweidimensionalen Bitliste und wenn einer der Bits schon gesetzt ist, ist das halt eine Kollision. Das bringt dann Geschwindigkeit.

MondiBob 14. Sep 2010 16:02

AW: Elementkollision
 
Hm also du meinst für jedes Pixel ein Bit? Werde ich mal ausprobieren, danke schon mal.
Falls jemand noch eine bessere Idee hat, bitte melden ;)

Aphton 14. Sep 2010 18:52

AW: Elementkollision
 
Ich kann für eine polygonale Kollisionskontrolle SAT empfehlen!
-- Seperating Axis Theorem (kurz SAT)
Link

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz