:::::: mxPrototypes ::::::

Retour à l'accueil (site en flash) :::: Retour à l'accueil (site en html ) :::: ajouter aux favoris

fonction helice() pour des trajectoires avec des 'boucles'

En fait, le point de départ de ce script a été une calculette (TI82) et une courbe tracée au hasard (en polaires) :

r = sin(3*q)

..ce qui m'a donné une superbe hélice à trois pales.

Pour pouvoir utiliser cette courbe dans flash, il suffisait de parametrer la courbe.
En paramêtriques, on a:
x(q) = r * cos(q)
y(q) = r * sin(q)

On remplace r par son expression (première formule) et on a:

x(q) = sin(3*q) * cos(q)
y(q) = sin(3*q) * sin(q)

Bon, maintenant il sufit de transforme les 'q' en bons et loyaux 'i' et tout ça prend une allure plus agréable (dans le script c'est 'i_helice', variable qui sera résérvée à ce script).

Les paramêtres sont les suivants: 'speed' pour la vitesse, 'xCentre' et 'yCentre' pour le centre de l'hélice, 'xAmp' et 'yAmp' pour l'amplitude (taille) de l'hélice, le fonctionnement de param est expliqué plus bas.

Regardez l'exemple ici.

/*
si 'param' est pair, ça sera une hélice à '2*param' pales.
sinon, ça sera une hélice à 'param' pales.

exemples:

test.hélice(5, 3 ,100,100,100,100)
--> hélice à 3 pales

test.hélice(5, 2 ,100,100,100,100)
--> hélice à 4 pales

*/

Movieclip.prototype.helice=function(speed,param,xAmp,yAmp,centreX,centreY){
	if(this.i_helice==null) this.i_helice=0;
	this.i_helice<360?(this.i_helice+=speed):(this.i_helice=0);
	this._x = Math.sin(this.i_helice*Math.PI/180)*xAmp*Math.sin(param*this.i_helice*Math.PI/180)+centreX;
	this._y = Math.cos(this.i_helice*Math.PI/180)*yAmp*Math.sin(param*this.i_helice*Math.PI/180)+centreY;
}

.

.Commentaires:

damien:
un petit script sympa, je trouve...
AngeNoir:
Une fois encore je te dis que ton site est merveilleuxmerci à toi, vive les maths appliquées au design et bonne continuation!
Newbie:
fournit le code des exemples
Newbie:
fournit le code des exemples
o:
sinon on peut rien faire
damien:
il faut faire exactement comme pour le script 'ellipse' pour lequel c'est assez bien expliqué avec un exemple. A
msa:
fameux ! vive les maths!
naly:
bonjourEst ce que vous pouvez afficher la source de la page 3D s'il vous plait
323:
votre message
dfs:
dws gh:
j'ai developer un pet ce script avec Duplicate mOvie clip le pb c'est que je ne peut instancier q'un seul clip et les autre ne bouge plu et si j'enleve la duplicate elle marche bien merci
codejmc:
bonjour, je devute en flash, et je trouve ce que vous avez fait super.pour ma part je suis en train de realiser un tuto pour un site, et j'aimerai eventuellement avoir vos conseil.Pouvez vous me die comment faire l'effet tremblement et lorsque je clic dessus il me dirige vers un lien html.2- comment aussi realisé un effet de vitesse, car, je voudrai faire une image qui arrive rapidement dans un cadreencore merci
codejmc:
Desole , c'est encore moipendant que j'y suis comment réaliser aussi un livre d'or ou un cadre commentaire comme vous.merci