Le principal intérêt de l'utilisation des iso surfaces est leur propriété de "mélange". Effectivement dès que deux sources sont assez proches l'une de l'autre, la surface générée les enrobe de façon continue. Avec deux sphères le résultat obtenu est le suivant:
Algorithme :
- toutes les composantes de la grille sont initialisées à 0
- on définit pour chaque objet, à placer dans la scène, un rayon d'influence
- le premier objet tracé met à jours, dans la région correspondant à son rayon d'influence, les nouveaux potentiels. Pour cela on somme ces potentiels à ceux de la grille. On trace la surface
- lors de l'ajout d'un nouvel objet on réitère le processus
|
Sur la première image les deux sphères sont éloignées et aucune n'est dans le rayon d'action de l'autre. Par conséquent aucune n'a d'incidence sur l'autre. Sur les images suivantes, on peut voir que plus on les rapproche, plus elles se mélangent.
Les valeur des potentiels sont calculée par la fonction de mélange de Nilo Stolte.
Elle est caractérisée par deux paramètres:
- d qui représente la distance entre le point situé dans la zone d'influence, dont on cherche le potentiel, et le squelette
- R qui est le rayon d'influence de la primitive
g(d) = ( ( d² - R² )4 ) / R8
L'inconvénient de cette méthode est que le rayon d'influence sera le même pour toute les primitives de même rayon.