AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi frage zur physik im spiel
Thema durchsuchen
Ansicht
Themen-Optionen

frage zur physik im spiel

Ein Thema von Haegar · begonnen am 16. Mai 2003 · letzter Beitrag vom 16. Mai 2003
Antwort Antwort
Haegar

Registriert seit: 10. Dez 2002
Ort: Peitz
319 Beiträge
 
Delphi 7 Professional
 
#1

frage zur physik im spiel

  Alt 16. Mai 2003, 10:30
hi,
kennt jemand von euch das Spiel "BlobbyVolley"....da spielen 2 "gummitierchen" volleyball gegeneinander!
wenn die an den ball springen prallt der ja je nachdem wie er kommt/auftrifft unterschiedlich ab!

meine frage: wie bewerkstellige ich das (mit dem winkel)??

meine idee: ich hab als kopf nen kreis (bleiben wir mal bei 2d)...nun nehme ich mir den Mittelpunkt dieses kreises, und den mittelpunkt vom ball, und berechne beim auftreffen den winkel....und in diesem winkel prallt er dann ab.

soll nur theoretisch geklärt werden!

gruss haegar
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#2
  Alt 16. Mai 2003, 14:11
Also, mathematisch läuft das wie folgt. Du hast zwei Kreise: Ball und Kopf. Die Logik ist für 2D und 3D gleich. Du machst eine Momentaufnahme zum Zeitpunkt des Aufpralls. Dann sind Dir die Koordinaten der Mittelpunkte und die Radien bekannt. Somit kannst Du den Berührungspunkt der Kreise (Kugeln ermitteln).

Nun mals Du gedanklich vom Mittelpunkt des Kopfes einen Strahl durch den Berührungspunkt. Der Winkel zwischen Strahl (Mittelpunkt Kopf, Berührungspunkt) und der Geraden (Berührungspunkt, Mittelpunkt Ball) ist entscheiden. Der muss gleich bleiben.

Du brauchst also die Geraden zwischen Ball und Berührungspunkt nur am Strahl zu spiegeln. Die Mathe dazu findest Du in jedem besseren Tafelwerk, wenn Du es suchst. 2D und 3D ist fürs Prinzip egal. Aus den Strecken werden halt Flächen.
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Benutzerbild von Christian S.
Christian S.

Registriert seit: 19. Apr 2003
Ort: Düsseldorf
835 Beiträge
 
#3
  Alt 16. Mai 2003, 17:48
Zitat:
Der Winkel zwischen Strahl (Mittelpunkt Kopf, Berührungspunkt) und der Geraden (Berührungspunkt, Mittelpunkt Ball) ist entscheiden.
Ähm, wenn ich mir das jetzt mal so anschaue, dann sind diese beiden immer parallel. Was Du viel eher brauchst ist der Winkel zwischen Strahl und dem Geschwindigkeitsvektor des Balles! Du musst den Geschwindigkeitsvektor umdrehen (weil der Ball ja zurückspringt) und am Strahl spiegeln.
Christian S.
Admin in der Entwickler-Ecke
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#4
  Alt 16. Mai 2003, 17:50
Jo, Du hast natürlich Recht
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Benutzerbild von Christian S.
Christian S.

Registriert seit: 19. Apr 2003
Ort: Düsseldorf
835 Beiträge
 
#5
  Alt 16. Mai 2003, 17:54
Hihi, jeder hat mal 'nen schlechten Tag. Ich habe vor ein paar Tagen ein Skalarprodukt ausgerechnet und bekam einen Vektor raus. Das bedarf, glaube ich, keines weiteren Kommentars ... (Meine Kumpel sind anderer Meinung: die ziehen mich damit seit dem ständig auf!)
Christian S.
Admin in der Entwickler-Ecke
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:19 Uhr.
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