Easing

Voir le sujet précédent Voir le sujet suivant Aller en bas

Easing

Message par Morgan9195 le Jeu 22 Oct - 12:48



Easing

Ce code a été conçu avec la version 0.6.160 de Script.
Les versions précédentes de Script pourront possiblement exécuter quand même ce code.

(Si vous souhaitez l'utiliser mais qu'il n'est pas mis à jour, veuillez m'en faire part et je m'en chargerai)



Description

Ce code ajoute les fonctions de Penner pour réaliser des animations.
Ces fonctions sont très utiles, est assez utilisées en langages web, j'ai donc décidé de les recréer sur Script.

Ce site vous l'expliquera mieux que moi:
[Vous devez être inscrit et connecté pour voir ce lien]
"Un objet réel ne commence pas son mouvement instantanément et à vitesse constante. Lorsque nous ouvrons un tiroir, nous devons d’abord indiquer son accélération puis sa décélération. Lorsque quelque chose tombe, sa vitesse de chute va de plus en plus vite puis, lorsqu’il touche le sol il rebondit.".



Utilisation

Pour utiliser les animations easing, il faut déjà importer le fichier easing.script que vous pouvez télécharger ci-dessous.
Placez-le dans le dossier "res\scr\" de vote projet et ajouter cette ligne au début du fichier program.script:
Code:
#include easing.script

Le code ajoute la fonction:
Code:

ease(variable, animation, valeur, durée);

La variable va effectuer l'animation pour atteindre une valeur finale, le tout en une durée précisée.
Le nom de la variable doit être passé entre guillemets, pour renseigner son nom.
La durée est le nombre d'exécutions de code pour réaliser toute l'animation (une durée de 60 dure 1 seconde si le programme tourne à 60 fps).
L'animation peut être l'une des valeurs suivantes:
- linear
- inCirc
- outCirc
- inElastic
- outElastic
- inBounce
- outBounce

D'autres animations s'ajouteront en fonction des demandes.

Exemple:
Code:

ease("variablename", "outBounce", 1000, 200);



Le fichier easing.script est téléchargeable ici:
[Vous devez être inscrit et connecté pour voir ce lien]
Et un exemple est disponible ici:
[Vous devez être inscrit et connecté pour voir ce lien]
(Si vous souhaitez l'utiliser mais qu'il n'est pas mis à jour, veuillez m'en faire part et je m'en chargerai)



________________________________________________________________________________________
[Vous devez être inscrit et connecté pour voir ce lien]
avatar
Morgan9195
Fondateur
Fondateur

Messages : 168
Date d'inscription : 11/02/2013
Age : 22
Localisation : Entre le fauteuil et le clavier

Projet(s)
Niveau de connaissances dans Script: Professionnel
Spécialité: Programmeur

Voir le profil de l'utilisateur http://morgan9195.olympe.in/devblog/

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum