Blob
Plein écran
Vitesse (50) Fréquence (1) Octaves (1)
Explications techniques

Pour être honnête, c'est un des objectifs que je m'étais lancé quand j'ai voulu programmer des démos utilisant les bruits. Encore une fois, la logique va être assez similaire aux autres démos dynamique: on créer un bruit dans un espace à n dimensions, et on en calcule un plan que l'on fait varier au cours du temps.

Ici j'avais plusieurs choix: créer un bruit 2D que l'on va ensuite appliquer sur la surface d'une sphère ou bien calculer le plan spherique d'un bruit en 3D. L'option 2D bien qu'elle semble valable va amener des complication inutiles. En effet, vous n'êtes peut-être pas sans savoir que dérouler sur une carte le plan d'un globe n'est jamais parfait notamment au niveau des pôles (projection Mercator). De plus, la continuité du bruit au niveau des pôles seraient également brisée.
On prendra alors la deuxième option: calculer le plan spherique d'un bruit en 3D (variant dans un espace 4D ... eh oui ça devient compliqué !). Alors, chaque gradient calculé le long de cette sphère déterminera à quel point la surface sera déformée le long de l'axe du rayon de la sphère: pour un gradient nul la boule n'est pas modifié et pour un gradient de 1, elle l'est au maximum (selon une amplitude définie au préalable).

Liens utiles