Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi 2 kreise sollen bei kontakt abprallen (https://www.delphipraxis.net/32706-2-kreise-sollen-bei-kontakt-abprallen.html)

die.sandra 27. Okt 2004 14:31


2 kreise sollen bei kontakt abprallen
 
Hallo!

WER KANN MIR HELFEN????

ich bin absoluter neuanfänger in sachen programmieren -sprich heute mein dritter tag . ich habe die delphi 5 professionalversion zur verfürgung. ich in form1 zwei shapes (kreise) bewegen lassen. funktioniert auch!
nächster schritt war, dass sie erkennen wann sie sich berühren bzw. "überlappen".
hab das damit gelöst (bzw. die richtigkeit der if-bedingung überprüft), dass label1 die farbe, dann ändert.
jetzt soll aber nicht das label1 sein farbe ändern, sondern die shapes sollen reagieren.

:wall:
mein problem:
was soll ich schreiben damit die kugeln abprallen? welche befehle muss ich dafür verwenden???
die kugeln sollen jetzt aber nicht nur einfach so ihre richtung ändern, sondern wie beim echten billard reagieren. also müsste man dann ja irgendwie mit aufprallwinkel arbeiten, oder nich?

also ich hatte das auch schon mal soweit, dass shape1 reagiert hat. Nur: er hat halt seine richtung dann unabhängig vom aufprallswinkel der anderen kugel geändert und ist dann in diesem fall grade nach oben "abgeprallt".

BITTE HELFT MIR!!!

mfg sandra

freak4fun 27. Okt 2004 15:00

Re: 2 kreise sollen bei kontakt abprallen
 
hallo und herzlich willkommen in der DP :hi:

kannst du nicht den aufprallwinkel über die Lage der Mittelpunkte errechnen :gruebel: , ich glaube das hat nicht mit programmieren zu tun sondern erstmal mit mathematik :chat:

hoffe du schaft das

mfg
freak

Nonsense 27. Okt 2004 15:02

Re: 2 kreise sollen bei kontakt abprallen
 
Zitat:

Zitat von freak4fun
kannst du nicht den aufprallwinkel über die Lage der Mittelpunkte errechnen :gruebel: , ich glaube das hat nicht mit programmieren zu tun sondern erstmal mit mathematik :chat:

Jupp, ist total simple analytische Geometrie.

Stevie 27. Okt 2004 15:04

Re: 2 kreise sollen bei kontakt abprallen
 
Stichwort Vektorrechnung :wink:

fiasko 27. Okt 2004 15:07

Re: 2 kreise sollen bei kontakt abprallen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

erstmal auch ein herzliches Willkommen in der DP!

Für die Berechnung siehe Bild im Anhang: man zerlegt die Bewegungsvektoren (k1 und k2) in die Bestandteile die entlang der Mittelpunktgeraden verlaufen (m1 und m2) und in die Senkrechten dazu (o1 und o2). Mittels m1 und m2 berechnet man dann den Stoß und die Ergebnisvektoren werden dann wieder mit den o1 und o2 verrechnet.

(In dem Bild liegen die o's und m's nicht ganz auf der Linie/rechten Winkel... hatte keine Lust damit rumzufriemeln :stupid:)

freak4fun 27. Okt 2004 15:07

Re: 2 kreise sollen bei kontakt abprallen
 
hallo

ich hab zwar Mathe LK hinter mir aber muss da auch erstmal wieder rein ... ich versuchs einfach auch mal zu proggen. wenn du es geschaft hast kannste mir ja mal nen tipp geben oder vergleichen :roll:

mfg
freak

Nonsense 27. Okt 2004 15:09

Re: 2 kreise sollen bei kontakt abprallen
 
Korrigiert mich, wenn ich falsch liege, aber man könnte doch aus den beiden Mittelpunkten und dem Koordinaten-Ursprung jeweils einen Vektor machen und diese dann addieren.
Jetzt bastelt man sich noch einen dritten Vektor mit dem unteren Mittelpunkt als Ortvektor und dem Richtungsvektor der X-Achse und überprüft dann den Schnittwinkel der beiden Geraden.

Edit: Rechtschreibung

fiasko 27. Okt 2004 15:11

Re: 2 kreise sollen bei kontakt abprallen
 
Du brauchst doch aber die Bewegungsenergie die entlang des Aufpralls wirkt damit du den Stoß berechnen kannst. In einer rein geoanalytischem Ansatz hast du ja keine Masse drinne :gruebel:

Nonsense 27. Okt 2004 15:14

Re: 2 kreise sollen bei kontakt abprallen
 
Zitat:

Zitat von fiasko
Du brauchst doch aber die Bewegungsenergie die entlang des Aufpralls wirkt damit du den Stoß berechnen kannst. In einer rein geoanalytischem Ansatz hast du ja keine Masse drinne :gruebel:

Bin kein Physiker, aber ich hätte jetzt die Geschwindigkeit in einer extra Variable gespeichert.
Ok, wenn man es jetzt wie eine Billiard-Kugel haben will, wird man mit meiner Rechnung nicht weit kommen.

die.sandra 27. Okt 2004 15:16

Re: 2 kreise sollen bei kontakt abprallen
 
Hallo!

Ist ja alles ganz toll, aber wirklich was mit anfangen kann ich nicht. :gruebel:
Nur mal zur Info : bin 11. KLasse gym *lol*
wäre dann ganz sinnvoll wenn ihr nicht nur das stichwort sagt, sondern was ich auch programmieren muss.
Denn selbst wenn ich das jetzt mathematisch lösen könnte, wüsste ich immer noch nicht was ich da jetzt in delphi schreiben müsste?!

Ciao Sandra

PS:
Bin morgen erst wieder on!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 Uhr.
Seite 1 von 4  1 23     Letzte »    

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