Ce dépôt de code contient les exemples en lien avec le cours ANI-2012 Programmation en animation de l'Université Laval, édition hiver 2022.
Ce cours de premier cycle est offert par l'École de design aux étudiants du BASA/CASA (baccalauréat & certificat en art et science de l'animation) , ainsi qu'à n'importe quel étudiant de tout autre programme d'étude qui a de l'intérêt pour la programmation et l'animation.
Le but de ce cours est de développer les connaissances et les compétences de l'étudiant en programmation informatique appliquée au contexte de l'animation par l'étude théorique et l'expérimentation pratique.
Le cours s'adresse d'abord et avant tout à des étudiants en animation sans aucune expérience préalable en programmation, mais il peut aussi s'adresser à des étudiants qui ont déjà une base en programmation et qui souhaitent étendre leur expérience au domaine de l'animation.
Exemples d'introduction à la programmation.
Introduction à la programmation avec la technologie Processing. Déclaration et initialisation de variables, types de variable primitifs et complexe, dessiner des primitives vectorielles simples, importer et afficher une image, afficher du texte, interactivité au clavier et à la souris, boucle de rendu, animation temps réel minimaliste.
Expressions, opérateurs relationnels (<, <=, >, >=, ==, !=), opérateurs logiques (!, &&, ||), structures logiques (if, else, else if, switch), structures itératives (for, while, do while) et outils de déboguage.
Définition et appel de fonctions, paramètres et arguments.
Dessiner avec des primitives vectorielles.
Données externes, images, contenu audio et vidéo.
Concepts théoriques en lien avec la programmation orientée objet et les collections, avec applications dans le domaine de l'animation.
Étude des concepts mathématiques d'espace, de transformation géométrique, de système de coordonnées, de vecteur, de matrice de transformation et de trigonométrie avec applications pour l'animation.
Programmation appliquée à la création et la manipulation de lignes du temps, de poses clés, de courbes d'animation et d'interpolations entre des valeurs numériques.
Présentation de différents types de systèmes dynamiques utilisés pour la génération procédurale de contenu visuel et animé.