Il est très rare de trouver des formations en français sur la programmation en Python dans Cinema 4D.
C'est une personne de chez Maxon qui m'en faisait la remarque il y a bientôt 2 ans. Etant de formation ingénieur en informatique et certifié par Maxon en tant qu'instructeur académique, je me suis dis qu'il était de mon devoir de m'y mettre un jour. Et donc voici, enfin, un cours en français sur le développement détaillé de scripts et de plugins en langage Python pour Cinéma 4D !
Je vous propose ici un atelier de programmation complet avec très peu de théorie et beaucoup de pratique permettant de se former au langage Python et à l’API de programmation de Cinema 4D. C'est donc un tuto plus technique que d'habitude qui vous permettra de découvrir sans doute une nouvelle facette un peu cachée de ce merveilleux logiciel 3D.
Le langage Python
Le Python est devenu ces dernières années un des langages les plus utilisés et les plus polyvalents au monde. Il est très présent dans le domaine de la 3D et de la post-production audio-visuelle, des réseaux informatiques et de la science. Sa simplicité fait qu'il est de plus en plus enseigné comme premier langage informatique. Ce qui ne retire rien ni à sa puissance ni à certains de ses concepts très évolués.
Apprendre un langage de programmation tel que le Python est une expérience enrichissante et ludique qui peut offrir de grandes débouchées professionnelles. L'interpréteur Python fourni dans Cinema 4D est standard (Version 2.7 jusqu'à la S22 et Version 3.7.7 pour R23 et au-delà) donc la maîtrise de ce langage vous servira aussi en dehors de Cinema 4D.
L'API de Cinema 4D
Seule l'API (interface de programmation) est spécifique à Cinema 4D pour pouvoir le "piloter", comme elle est spécifique à chaque logiciel (Maya, Blender, DaVinci Resolve, etc.) supportant ce langage. Dans ce tuto vous apprendrez à l'utiliser et surtout à maîtriser les "classes" et méthodes" nécessaires à la conception de Plugins professionnels pour Cinema 4D. L'API décrite ici est celle du dernier SDK Python pour Cinema 4D, fourni gratuitement par Maxon pour aider les développeurs de plugins.
Au programme de ce cours en ligne sur la création de plugins Cinema 4D avec Python
Pour cette formation en ligne, j'ai pris comme thématique pédagogique la résolution et l'animation du fameux Rubik's Cube, si simple à modéliser dans Cinema 4D et si difficile à animer correctement.
Cela a été une aventure passionnante que de réussir à résoudre ce "maudit cube" et d'en faire un plugin.
C'est cette aventure, en plus de ma très bonne connaissance de Cinema 4D, que je souhaite partager avec vous ici.
J’écrirais donc sous vos yeux le script python complet en expliquant et justifiant absolument toutes les instructions et les techniques que j’utilise.
L'apprentissage par projet, qui consiste à trouver des solutions à des problématiques concrètes, permet de se former beaucoup plus rapidement que les cours théoriques souvent ennuyeux.
Ici, après avoir vu les fondamentaux du langage Python, vous serez très vite confronté à des problématiques réelles et il faudra donc vous jeter à l'eau.
C'est parfois plus difficile, et souvent plus formateur, mais ne vous inquiétez pas, je serai toujours avec vous pour vous accompagner dans cette belle aventure.
Les défis qu'il faudra relever :
- Le premier défi que nous relèverons est de trouver un rig permettant de modéliser et d'animer facilement les rotations du Rubik's Cube avec des effecteurs héritage et un clôneur, à partir d'une chaîne de caractères codifiant des rotations des faces tirées au hasard.
- Le second est d'implémenter en python un algorithme de résolution du Rubik's Cube. Cela sera l'occasion de découvrir 2 méthodes : la méthode débutant de résolution la plus courante mais aussi la méthode avancée Fridrich que l’on utilisera pour la résolution de la dernière face du cube.
Vous trouvez en pièces jointes les PDF contenant leurs descriptifs. Beaucoup de sites de "cubeurs" passionnés décrivent en détail ces méthodes et leurs variantes. - Le troisième et dernier défi sera d’apprendre à transformer le script python obtenu en un plugin distribuable qui s'installe automatiquement au démarrage de Cinema 4D.
Un atelier permettant de découvrir l'API de Cinema 4D :
Cet atelier ambitieux sera donc pour vous l'occasion de découvrir la bibliothèque des "classes" et des "méthodes" Python de Cinema 4D et bien sûr la puissance du langage Python dans celui-ci.
Nous réviserons ensemble les bases de ce langage polyvalent et irons jusqu'à l'apprentissage avancée de la programmation orientée objet, indispensable pour pouvoir programmer de façon professionnelle et comprendre l'API Cinema 4D.
Tout est expliqué pas à pas, chaque ligne de programme et écrite et commentée sous vos yeux.
L'API de Cinema 4D est expliquée et détaillée pour chaque "classe", "méthode" et "instance" utilisées.
Ce dont je suis convaincu, c'est qu'après ces 20h passées ensemble, vous serez en mesure d'améliorer vous-même la méthode de résolution proposée ici, car elle est largement perfectible. Vous pourrez même à titre d'exercice, avec un peu de réécriture, augmenter la compatibilité du plugin avec les versions antérieures à la version 20. Vous serez donc parfaitement en mesure d'écrire aussi vos propres plugins.
Les acquis de cette formation :
A l'issue de cette formation en ligne et en vidéo vraiment complète, vous pourrez facilement programmer vos scripts python et concevoir des plugins pour Cinema 4D permettant d'ajouter de nouvelles fonctionnalités à votre logiciel de modélisation préféré.
Composition du tutoriel :
Ce tutoriel est décomposée en 75 vidéos cumulant plus de 20h de cours !
Des dizaines d'instructions python, de classes et de méthodes de l'API de Cinema 4D seront testées sous vos yeux et leur utilisation expliquée de façon pédagogique.
Vous apprendrez aussi à écrire du code lisible, à structurer et commenter vos programmes correctement, à vous organiser en utilisant des façons de faire éprouvées afin de passer le minimum de temps en "débugage" et de travailler comme un professionnel.
Le script final fourni, qui comprend toute la modélisation et la résolution du Rubik's Cube ainsi que l'implémentation de l'interface utilisateur et l'enregistrement du plugin, fait environ 1400 lignes de programme toutes commentées.
Un fichier étape par étape est fourni pour chacune des vidéos afin de pouvoir coder et tester vous-même le programme dans votre logiciel 3D en suivant les explications.
A l'issue de cette formation vraiment complète de plus de 20h de cours pratique, vous serez en mesure de programmer vos scripts python et vos plugins avec facilité et efficacité.
Alors n’hésitez pas : lancez-vous 😉
Avis des apprenants