Personal tools

Hpysics

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
Current revision (00:27, 4 February 2010) (edit) (undo)
m (Added categories Games and Libraries)
 
(8 intermediate revisions not shown.)
Line 1: Line 1:
-
'''Hpysics''' is a physics engine to be written using Data Parallel Haskell during Google Summer of Code 2008.
+
[[Category:Games]]
 +
[[Category:Libraries]]
 +
 
 +
'''Hpysics''' is a physics engine written using Data Parallel Haskell during Google Summer of Code 2008.
If you are interested, you can follow the blog: http://physics-dph.blogspot.com/
If you are interested, you can follow the blog: http://physics-dph.blogspot.com/
 +
Check out the code with
Check out the code with
darcs get http://code.haskell.org/hpysics
darcs get http://code.haskell.org/hpysics
-
== References ==
+
[http://code.google.com/p/hpysics/issues/list Issue tracker]
-
* [http://www.kuffner.org/james/software/dynamics/mirtich/index.html Mirtich. Impulse-based Dynamic Simulation of Rigid Body Systems]
+
-
* [http://www.cs.uu.nl/research/techreps/repo/CS-1991/1991-40.pdf Overmars. Point location in fat subdivisions]
+
-
== Worthy physics engines ==
+
-
* [http://www.box2d.org/ Box2D] -- 2D physics engine, notable for "contact persistence algorithm".
+
-
* [http://wiki.slembcke.net/main/published/Chipmunk Chipmunk] -- 2D physics engine, inspired by Box2D. Fast and simple, written in C.
+
-
* [http://www.bulletphysics.com/ Bullet] -- 3D engine, shares many of the same algorithms and concepts with Box2D.
+
-
* [http://www.ode.org/ ODE] -- popular 3D engine, written in C++.
+
-
* [http://physsim.sourceforge.net/ Physsim] -- modular 3D engine, written in C++. Inspired by ODE.
+
-
 
+
-
== Modular physics engine architecture ==
+
-
=== core simulator ===
+
-
 
+
-
Combines all other components to perform simulation.
+
-
 
+
-
=== integrator ===
+
-
 
+
-
Method used to integrate ODE.
+
-
 
+
-
Physsim implements Euler and Runge–Kutta (implicit and explicit) methods.
+
-
 
+
-
=== collision detector ===
+
-
 
+
-
Algorithm which detects whether the two bodies overlap.
+
-
See also: [http://www.cs.unc.edu/~geom/SSV/ PQP]
+
[http://code.haskell.org/~feuerbach/hpysics-cubes.ogv Demo [2.1M]]

Current revision


Hpysics is a physics engine written using Data Parallel Haskell during Google Summer of Code 2008.

If you are interested, you can follow the blog: http://physics-dph.blogspot.com/

Check out the code with

 darcs get http://code.haskell.org/hpysics

Issue tracker

Demo [2.1M]