Ce code donne une fonction permettant de créer des métaballs en passant en paramètre 2 points et un rayon. bien entendu ces méta-ball sont fait en 2D, le code est assez désordonné, mais j'ai la flemme de le remettre en forme, j'ai un autre projet qui commence.
PS : la couleur est facilement adaptable, et une optimisation pourrait être fait en remplaçant la construction des cercles par 4 curveTo() plutot que par une boucle utilisant les formules trigonométriques
24 nov. 2006 à 05:05
Aurais tu amélioré ou commenté cette source ? j'ai essayé d'utiliser 2 rayons (ra,rb) de cercle différents mais après plusieurs tentatives je ne vois pas ce qu'il faut modifier.
Les 2 cercles sont modifiables :
...for (var i = 0; i <= Math.PI * 2+0.5; i += 0.05){
lineTo(xa + ra * Math.cos(i), ya + ra * Math.sin(i));
endFill();
beginFill(0x0,100);
moveTo(xb + rb, yb);
for (var i = 0; i <= Math.PI * 2+ .5; i += 0.05){
lineTo(xb + rb * Math.cos(i), yb + rb * Math.sin(i));
endFill();
... MAIS APRES QUE FAUDRAIT-IL FAIRE ?
if (2*d <= Math.sqrt(3) * 17/9 * ra){
var coa = d / (2 * ra);
var sia = Math.sqrt(1 - (Math.pow(d, 2) / (4 * Math.pow(ra, 2))));
var cob = (xb - xa) / (2 * d);
...
voilà, si tu as une idée ...
16 déc. 2005 à 14:44
j'aprouve lecomentaire de pegase31, puisque je ss q'un debutant ou + alors j'aimerrais bien que tu met qql q comment
16 déc. 2005 à 14:19
16 déc. 2005 à 10:40
16 déc. 2005 à 03:33
héhé. exellent , moi j'adore ce genre de truc je comprend un peu la 1ère moitié, par contre là ou je m'égare c'est quand tu démarre cette floppée de variables :-(
je serais ravi aussi si tu pouvais mettre un tant soit peu de commentaires :-)
franchement l'effet le fait.
bravo!
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.