![]() |
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? |
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 |
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
|
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.
|
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
|
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.
|
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 ;) |
AW: Elementkollision
Ich kann für eine polygonale Kollisionskontrolle SAT empfehlen!
-- Seperating Axis Theorem (kurz SAT) ![]() 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