INF443 Simulation


Scène 3D possible après integration d'une animation

Sphères rebondissantes

Considérez le code présent dans le répertoire scenes/inf443/06_simulation/a_spheres/

On considère le cas d'exemple formé de particules tombant sous l'effet de leur propre poids. Les particules sont lancées initialement avec une vitesse \(v_0\) de leur position initiale. Celles-ci tombent sous l'effet de la force \(F=m\,g\), avec \(m\) la masse de la particule et \(g\) la gravité.

Ajoutez la gestion des collisions entre les sphères et le sol. Pour cela, lorsque vous détectez une particule sous le niveau du sol

Rem. Dans le cas où la sphère est hors du disque représentant le sol, laissez-la tomber sans modéliser de rebond.

Masses ressorts

Code associé à cette partie: scenes/inf443/06_simulation/b_spring

Système à 2 particules

On considère deux particules A et B reliées par un ressort.
La particule A est supposée fixe, alors que la particule B est animée.
Les forces s'appliquant sur la particule B sont:
La force totale s'appliquant sur la particule B est \(F=F_{weight}+F_{spring}+F_{damping}\).

Système à 3 particules

Modifiez le code de manière à ajouter une troisième particule C, reliée par un ressort à B. Mettez en place les différentes forces nécessaires au modèle.

Animation attendue avec deux particules.

Système à N particules

Généralisez l'approche en considérant une suite de \(N\) particules reliées par des ressorts.

Exemple d'animations possibles avec une suite de ressorts tenues par, une, ou deux extremitées

Intégration dans la scène

Finalement, et uniquement si vous êtes en avance, il est possible d'intégrer des étapes de simulation afin d'animer différents objets dans votre scène 3D complète.
L'exemple suivant est réalisé en utilisant une chaine masse ressort entre un point fixe du sol et le modèle animé d'oiseau, ainsi que des sphères lancées comme des projectiles rebondissants sur le terrain.


Rem.