Sur un coup de tête, je me suis motivé a faire du C#, du directX, et d’implémenter deux forces, l’une similaire au magnétisme (1/r^2) et l’autre aux forces atomiques (r^2). Un coefficient est associé à chaque objet et peut être positif (attraction) ou négatif (répulsion). Toutefois les objets dotés d’une force sont fixes et ne sont pas affectés par les autres forces. (Cela fera bientôt un an que je n’ais pas fait de physique alors je voulais quelque chose de simple).

En plus, petit avantage, la masse des objets déplaçables n’intervient pas dans les calculs (a*m_obj = Sigma(m_obj * m_magnet * u) -> simplification)

Le fonctionnement est trivial :

Pour chaque objet simple, on somme tout les vecteurs accélérations générés par les objets dotés d’une force, et on le somme a la vitesse pour en déduire le nouveau vecteur vitesse.

Quelques images :

Magnet Engine 3Magnet Engine 1Magnet Engine 2

Les sources (Oui je n'ai pas activer les Stencil, mais on ne vas pas en mourir) :

http://zenol.fr/trac/dev/ -> MagnetMotor.

© 2012 Zenol's Blog Suffusion theme by Sayontan Sinha