Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Simple 2D Physik (https://www.delphipraxis.net/154213-simple-2d-physik.html)

jfheins 1. Sep 2010 11:06

AW: Simple 2D Physik
 
Also zu den einzelnen Punkten:

:arrow: Kollisionserkennung
Wenn die Zeitintervalle fein genug sind, reicht es zu prüfen ob sich ein Punkt des einen Rechtecks in dem anderen Rechteck befindet und umgekehrt. Ein schwieriger zu verstehendes (aber möglicherweise schneller und/oder sichereres) Verfahren wäre die Minkowski Differenz.

:arrow: Was dann?
Du musst dann mit Impuls und Drallsatz hantieren, und Energieerhaltung kommt auch noch dazu ;) Das wird dann in der Tat etwas komplizierter. Aber nicht unmöglich :mrgreen:

blackfin 1. Sep 2010 11:15

AW: Simple 2D Physik
 
Unmöglich ist gar nix :D
Aber mit "simpel" hat das an sich nicht mehr viel zu tun.
Meiner Meinung nach ist ChipMunk genau das richtige dafür, und die Schwerkraft kannst du dort auch komplett weglassen.
(Das gilt übrigens für alle Physik-Engines: Die Schwerkraft ist eigentlich nichts anderes als eine permanente Kraft bestimmter Grösse auf alle Objekte in eine vorgegebene Richtung, die man aber auch annullieren kann bzw. erst gar nicht einbauen muss :))


Edit:
Folgender Artikel ist für dich als Hintergrundwissen wohl interessant:
http://www.codeproject.com/KB/GDI-pl...Collision.aspx

Aber: Nimm was fertiges. Die Materie einer physikalisch korrekten 2D-Kollisionserkennung ist alles andere als leicht und Engines wie Newton wurden von mehreren Entwicklern auch nicht innerhalb von ein paar Tagen geschrieben.
Physik ist ein klassischer Verwendungszweck für Fremd-Komponenten, das gilt für Hobby-Programmierer noch mehr als für grosse Firmen.
Ich kenne allerdings inzwischen kaum mehr eine Spiele-Firma, die ihre Physik-Engine selbst geschrieben hat (auch für 2D Games, ausser vielleicht ein paar Flash-Games), ganz einfach deswegen, weil die externen Produkte inzwischen ausgereift sind, ziemlich einfach zu implementieren sind und das Selbst-Schreiben einer Physik-Engine zwar nicht unmöglich ist, aber definitiv viel (zu viel?) Zeit in Anspruch nimmt.

sportkeks 1. Sep 2010 16:12

AW: Simple 2D Physik
 
hm nagut denn werd ich mal versuchen ob ich mit der Chipmunk engine klar komm
allerdings bekomm ich beim öffnen der demo gleich die meldung
TGLSceneViewer, TGLViewer, TGLMateriallibarary, TGL Cadencer usw .... wurden nicht gefunden
Wozu gehören diese komponenten und wo bekomm ich diese hier ?

gruß Sportkeks

blackfin 1. Sep 2010 16:21

AW: Simple 2D Physik
 
Die genannten Komponenten gehören zu GLScene.
Allerdings braucht die Chipmunk Engine GLScene nicht zwingend, die Demo benutzt halt GLScene für das Rendering.

sportkeks 2. Sep 2010 17:57

AW: Simple 2D Physik
 
ich habe noch eine andere engine im netz gefunden

http://www.objectifstudio.com/oo_en/page10.html

diese scheint mir nicht so komplex und lässt sich einfach hand haben nach ca 10 min hatte ich mein erstes kleines test programm das funtionierte :D

ok danke leute für eure hilfe

gruß Sportkeks


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 Uhr.
Seite 2 von 2     12   

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