![]() |
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 |
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 |
Re: 2 kreise sollen bei kontakt abprallen
Zitat:
|
Re: 2 kreise sollen bei kontakt abprallen
Stichwort Vektorrechnung :wink:
|
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:) |
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 |
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 |
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:
|
Re: 2 kreise sollen bei kontakt abprallen
Zitat:
Ok, wenn man es jetzt wie eine Billiard-Kugel haben will, wird man mit meiner Rechnung nicht weit kommen. |
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 12:04 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 by Thomas Breitkreuz