2012-09-19 8 views
8

Wurde versucht, 4d oder n-dimensionale Physik Echtzeit (oder nicht) Motor zu implementieren?4d und n-dimensionale Physik-Engine

Welche Schwierigkeiten in dieser Implementierung, im Vergleich zu 3D-und 2D-Physik-Motoren? Eines davon ist natürlich das Präsentationsproblem. Es ist interessant zu sehen und mehr über 4d Hypersphären, Hypercubes, Federn, Gelenke, Flüssigkeiten und andere Objekte zu erfahren.

Ich bin nur neugierig, und habe keine echte Anwendung mit ihm.

Verallgemeinerung meiner Idee ist Physik in Lobachevskian oder Riemann Geometrien, Verzerrungsräume (Sie können durch das Nadelöhr gehen), Schleifenräume (zurück an den gleichen Ort), Physik-Paradoxa und andere erstaunliche Dinge.

+0

Ich habe nicht versucht, eine 4 + D-Physik-Engine zu implementieren, aber ich würde vermuten, dass Sie Kollisionserkennung komplexer und Dinge wie Fluid-Simulation ressourcenintensiver finden könnten. Wenn Sie an Riemannean-Geometriesimulationen interessiert sind, können Sie sich die Arbeit ansehen, die bei der numerischen Bewertung der Allgemeinen Relativitätstheorie geleistet wird. – comingstorm

+0

Kollisionserkennung im 4-D-Raum, würde vielleicht Big Bang simulieren? –

+2

Wenn Sie in den nicht-euklidischen Raum gehen wollen, verwenden Sie die Langrangsche Mechanik, die für die Aufgabe ideal geeignet ist. In hochdimensionalen euklidischen Räumen arbeiten Hamiltons Gleichungen wie üblich. Wenn Sie die Gleichungen aufschreiben können, können Sie simulieren. Wenn Sie die Gleichungen nicht aufschreiben können, haben Sie ein Physikproblem und kein Programmierproblem. – flies

Antwort

2

Es gibt zahlreiche Forschungsgruppen, die relativistische Codes für alle Arten von physikalischen Problemen verwenden; von Relativistic Electrodynamics, Relativistic Fluid Dynamics/Magnetohydrodynamics und für gravitationsbasierte Simulationen etc. Astrophysikalische Anwendungen sind die einzigen Orte, an denen Sie relativistische Codes benötigen würden.

Eine 4D-Engine ist das, was Sie bereits in Spielen wie FIFA und COD haben. Dies ist nur eine 3 + 1-Implementierung, die viele relativistische Codes gleichzeitig sind (sie verwenden die 3 + 1-Formel von Raum-Zeit). Diese Aufteilung der Raum-Zeit ist aus vielen verschiedenen Gründen viel einfacher zu handhaben. Natürlich, wenn Sie von 1D zu 2D usw. gehen, erhöht sich die Komplexität inline mit der simulierten Physik.

Für mich macht es keinen Sinn, eine Physik-Engine in n-Dimensionen zu haben. Wir erleben keine physikalischen Prozesse in n-Demensionen, sondern vier. Über Hyperwürfel usw. zu fragen, ist keine Physik, sondern geometrische/mathematische Konstrukte. Diese sind getrennt von dem, was Sie normalerweise mit einer Physik-Engine assoziieren würden.

+0

Warum der Downvote? – MoonKnight