Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 22h30   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Par défaut Trigo after effect

Bonjour, d'apres mes renseignements Les expressions sous after effect sont en javascript, j'espère que c'est le cas sinon je poste au mauvais endroit.

Donc voila je créé une expression (formule) sur la position d'une icone, pour la faire tourner sur un cercle (ca marche tres bien):

Code :
1
2
3
4
radius = 120;
theta =linear( time , startTime , endTime , 0 , (2 * Math.PI ) * howManyRings );
x = radius * Math.cos( theta );
y = radius * Math.sin( theta );

Par contre la où ca se complique c'est qu'a 4sec je veux que la formule change et permette en suivant le cercle une deceleration pour qu'a 6sec l'icone arrete de tourner logarythement.

Si vous avez des questions sur le fonctionnement n'hésitez pas à me demander, c'est un peu plus des math que de la prog mais j'y ai passé 3h à essayer sans comprendre ce que je faisais et avec votre aide j'aurais voulu adapter la formule.
Merci et a bientot
killerhertz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 08h36   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
tu utilises un setInterval ou un setTimout ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 19h22   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Ni l'un ni l'autre en fait le "linear" renvoie une valeur entre 0 et 2 PI suivant la valeur du time.

en fait ce que je cherche c'est un coef qui evolue exponentiellement avec le temps, pour rendre realiste l'arret de l'icone.
Merci
killerhertz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 12h05   #4
Membre régulier
 
Inscription : octobre 2010
Messages : 65
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 65
Points : 87
Points : 87
C’est effectivement plus un problème de math que de langage de prog.
Si tu souhaite jouer la décélération il faut que tu interpole le temps avant d’interpoler la position.

Un truc du genre :
Code :
1
2
3
4
5
6
7
if(time <= 6)
{
   var t = Math.log(time + 1) / 2; 
   var theta  = t * 2 * Math.PI;
   x = radius * Math.cos(theta);
   y = radius * Math.sin(theta);
}
Attention j’ai écrit ca a la volée je n’ai pas du tous testé ce code !
p3ga5e est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 18h52   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 13
Points : 13
Ben merci, je suis parti de ca et en le readaptant, ca marche donc merci à ton idée de départ.
killerhertz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h24.


 
 
 
 
Partenaires

Hébergement Web