Gravity.net : l'écran de veille chaotique en vb.net

Description

Gravity Screen Saver est économiseur d'écran sur l'aspect chaotique de la loi de gravité qui régit le mouvement des planètes. Il s'agit d'une simulation du mouvement harmonique (mais pas très stable !) de grappes de planètes parcourant des orbites purement théoriques. Ces planètes sont placées dans des conditions d'équilibre calculées à partir des racines unitaires complexes (Z^n = 1). Ces orbites seraient stables à terme si la simulation numérique n'était pas une approximation des phénomènes continus de l'espace temps, surtout lorsque deux planètes sont proches l'une de l'autre.

Nouveauté : la version 2.0 est en VB.Net
- Utilisation du type de donnée Decimal au lieu de Double pour améliorer la précision et donc la stabilité (mais toute la librairie System.Math est en Double seulement, la stabilité n'est pas améliorée, dommage !) ;
- Angles de départ variables des systèmes d'orbites ;
- Rotation de bitmap : les planètes ont un spin, elles tournent sur elles-mêmes ;
- Les planètes symétriques ont maintenant la même image et le même spin ;
- Amélioration du mode 3D : diamètre apparent, correction du centrage, bRnd pour b3D ;
- Gestion des chocs : Merci à Alcys :
CHOCS ENTRE BILLES DE MASSES DIFFERENTES : www.flashkod.com/article.aspx?Val=118
Note : pour le moment, les chocs à n billes simultanées ne marchent pas très bien (une solution est envisagée dans le code).
- L'écran de veille et sa configuration partagent maintenant la même Form : le code source est simplifié ;
- Le code source est plus simple : avec la prise en compte du graphisme dans la librairie de la plate-forme .Net, le gain totale est de 15% pour le nombre de lignes de code (2730 au lieu de 3212) et près de 50 % pour la taille du code exécutable : 68 Ko au lieu de 120 Ko ;
- Par rapport aux précédentes versions de VBNetScreenSaver, il y a plus d'options de transition des images et la gestion des erreurs est améliorée.

patrice.dargenton@free.fr
http://patrice.dargenton.free.fr/gravity/index.html
http://patrice.dargenton.free.fr/index.html

Source / Exemple :


Cf. the .Zip

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.