Animations de base définis - LaboratoireInsertio/Habitus GitHub Wiki
Actuellement comme le projet est en développement deux exemples d'interactions simple sont mis en place :
Le code faisant les animations suivante ce retrouve être dans : ~/habitus/interactions.js
Dans la loop principale, nous écoutons le changement d'état des photoCell et de l'activité global
////////////////////////// MAIN LOOP //////////////////////////
var loop = setInterval(function() {
// --------- Direct Interaction Examples --------- //
if(sensors.cellDown == 1 && !animationCellDown && !animationCellUp){
animationCellDown = true;
bulbUp(0);
}
if(sensors.cellUp == 1 && !animationCellUp && !animationCellDown){
animationCellUp = true;
bulbDown(7);
}
//GlobalActivity is between 0 and 200 - We map for avec 250 = fast (20ms) ; 0 = slow (2000ms);
speedTimeout = map_range(sensors.globalActivity,0,200,20000,250);
...
PhotoCell Haut et Bas = animation des lumières
Juste au dessus de la main loop vous pouvez retrouvez la function permettant d'animer les lumières
function bulbUp(id){ ... et function bulbDown(id){ ...
Activité global = Vitesse de changement d'état des SmartTint de manière aléatoire
Juste au dessus de la main loop vous pouvez retrouvez la function permettant d'animer les smartTint de manière aléatoire et avec une vitesse dépendant de l'activité globale.
function randomTints(){