La bibliothèque Python Manim

 

Partie I — Découvrir Manim

 

Chapitre 1 — Introduction à Manim

 

Chapitre 2 — Installation et environnement de travail

La documentation actuelle recommande notamment une installation locale dans un environnement isolé pour les vrais projets et propose également Jupyter et les environnements en ligne.

 

Chapitre 3 — Écrire et animer les mathématiques avec Manim

  1. Introduction aux mathématiques avec Manim
    • Pourquoi Manim est particulièrement adapté aux mathématiques
    • Les différents types de contenus mathématiques réalisables
  2. LaTeX et Manim
    • Pourquoi Manim utilise LaTeX
    • Différence entre texte ordinaire et écriture mathématique
    • Rôle de LaTeX dans le rendu des formules
  3. Installer LaTeX pour Manim
    • Installer MiKTeX sous Windows
    • Vérifier l'installation
    • Configurer MiKTeX pour Manim
    • Résoudre les problèmes courants liés à LaTeX
  4. Afficher des expressions mathématiques
    • Utiliser Tex
    • Utiliser MathTex
    • Différence entre Tex et MathTex
    • Écrire une formule simple
    • Positionner une formule
    • Dimensionner une formule
  5. Écrire des formules mathématiques avec LaTeX
    • Fractions
    • Puissances et indices
    • Racines
    • Sommes et produits
    • Limites
    • Dérivées
    • Intégrales
    • Vecteurs
    • Ensembles et symboles mathématiques
  6. Personnaliser les expressions mathématiques
    • Modifier la taille
    • Modifier la couleur
    • Colorer certaines parties d'une formule
    • Sélectionner des termes d'une expression
    • Organiser plusieurs formules
  7. Animer les expressions mathématiques
    • Utiliser Write
    • Utiliser Create
    • Utiliser FadeIn et FadeOut
    • Faire apparaître progressivement une formule
    • Mettre en évidence une partie d'une expression
  8. Transformer les formules
    • Utiliser Transform
    • Utiliser ReplacementTransform
    • Utiliser TransformMatchingTex
    • Passer d'une étape de calcul à la suivante
    • Animer la résolution d'une équation
  9. Matrices, systèmes et expressions complexes
    • Afficher une matrice
    • Afficher un déterminant
    • Afficher des vecteurs colonnes
    • Afficher un système d'équations
    • Créer des expressions sur plusieurs lignes
    • Aligner les différentes étapes d'un calcul
  10. Créer une démonstration mathématique animée
    • Organiser les étapes d'un raisonnement
    • Synchroniser texte, formules et animations
    • Mettre en évidence les transformations importantes
    • Construire une démonstration complète avec Manim
 

Partie II — Premiers pas avec Manim

 

Chapitre 4 — Créer sa première animation

  1. Structure d'un programme Manim
  2. Importer Manim avec from manim import *
  3. Créer une classe héritant de Scene
  4. Comprendre la méthode construct()
  5. Créer un premier objet
  6. Afficher un objet avec Create()
  7. Utiliser self.play()
  8. Utiliser self.wait()
  9. Générer sa première vidéo MP4
 

Chapitre 5 — Compiler et exporter les animations

  1. Utiliser la commande manim
  2. Comprendre les options -p, -ql, -qm, -qh
  3. Choisir la qualité d'une vidéo
  4. Choisir la résolution
  5. Choisir le nombre d'images par seconde
  6. Comprendre les dossiers media
  7. Exporter en MP4
  8. Exporter une image PNG
  9. Organiser un projet Manim
 

Partie III — Les objets graphiques : Mobjects

 

Chapitre 6 — Comprendre les Mobjects

  1. Qu'est-ce qu'un Mobject ?
  2. Créer un Circle
  3. Créer un Square
  4. Créer un Rectangle
  5. Créer un Triangle
  6. Créer un Polygon
  7. Utiliser Dot
  8. Utiliser Line
  9. Utiliser Arrow
  10. Utiliser Arc
 

Chapitre 7 — Modifier l'apparence des objets

  1. Couleurs dans Manim
  2. set_color()
  3. set_fill()
  4. set_stroke()
  5. Transparence et opacité
  6. Épaisseur des contours
  7. Taille des objets
  8. Copier et modifier un Mobject
 

Chapitre 8 — Positionner les objets

  1. Le système de coordonnées de Manim
  2. UP, DOWN, LEFT, RIGHT
  3. move_to()
  4. shift()
  5. next_to()
  6. to_edge()
  7. to_corner()
  8. align_to()
  9. arrange()
  10. Grouper des objets avec VGroup
 

Partie IV — Les animations

 

Chapitre 9 — Les animations fondamentales

  1. Comprendre self.play()
  2. Create
  3. Write
  4. FadeIn
  5. FadeOut
  6. GrowFromCenter
  7. DrawBorderThenFill
  8. Uncreate
  9. Indicate
  10. Flash
 

Chapitre 10 — Transformer les objets

  1. Transform
  2. ReplacementTransform
  3. TransformFromCopy
  4. FadeTransform
  5. TransformMatchingShapes
  6. TransformMatchingTex
  7. Morphing entre formes
  8. Enchaîner plusieurs transformations
 

Chapitre 11 — La syntaxe .animate

  1. Comprendre .animate
  2. Déplacer un objet
  3. Changer sa couleur
  4. Modifier sa taille
  5. Faire tourner un objet
  6. Combiner plusieurs transformations
  7. Contrôler la durée avec run_time
  8. Utiliser les rate_functions

Cette progression rejoint le Quickstart officiel, qui introduit une Scene, l'animation d'un cercle, les transformations, le positionnement et la syntaxe .animate.

 

Partie V — Texte, formules et LaTeX

 

Chapitre 12 — Afficher du texte

  1. Text
  2. Modifier la police
  3. Modifier la taille
  4. Modifier la couleur
  5. Positionner du texte
  6. Animer du texte
  7. Afficher progressivement un texte
 

Chapitre 13 — Écrire des mathématiques avec LaTeX

  1. Tex
  2. MathTex
  3. Afficher une formule mathématique
  4. Colorer une partie d'une formule
  5. Transformer une formule
  6. TransformMatchingTex
  7. Fractions, sommes et intégrales
  8. Matrices
  9. Systèmes d'équations
  10. Équations animées

Cette partie sera particulièrement importante pour vos élèves professeurs de mathématiques.

 

Partie VI — Repères, fonctions et graphiques

 

Chapitre 14 — Axes et systèmes de coordonnées

  1. NumberLine
  2. Axes
  3. NumberPlane
  4. Configurer les axes
  5. Ajouter des graduations
  6. Ajouter des coordonnées
  7. Placer des points
  8. Convertir coordonnées ↔ positions
 

Chapitre 15 — Représenter des fonctions

  1. Tracer une fonction
  2. Utiliser axes.plot()
  3. Définir un intervalle
  4. Modifier le style d'une courbe
  5. Ajouter un label
  6. Animer le tracé
  7. Tracer plusieurs fonctions
  8. Visualiser les intersections
 

Chapitre 16 — Animations mathématiques

  1. Visualiser une fonction affine
  2. Fonction quadratique
  3. Fonctions trigonométriques
  4. Fonction exponentielle
  5. Fonction logarithmique
  6. Tangente à une courbe
  7. Dérivée
  8. Aire sous une courbe
  9. Intégrale
  10. Suites et séries
 

Partie VII — Géométrie animée

 

Chapitre 17 — Géométrie avec Manim

  1. Points, segments et droites
  2. Angles
  3. Cercles
  4. Polygones
  5. Vecteurs
  6. Projections
  7. Transformations géométriques
  8. Translation
  9. Rotation
  10. Homothétie
 

Chapitre 18 — Créer des démonstrations mathématiques animées

  1. Théorème de Pythagore
  2. Théorème de Thalès
  3. Somme des angles d'un triangle
  4. Identités remarquables
  5. Aires et volumes
  6. Démonstrations algébriques animées
 

Partie VIII — Animations avancées

 

Chapitre 19 — Updaters et animations dynamiques

  1. Qu'est-ce qu'un Updater ?
  2. add_updater()
  3. always_redraw()
  4. ValueTracker
  5. Faire varier un paramètre
  6. Synchroniser plusieurs objets
  7. Créer une animation interactive
 

Chapitre 20 — Animations composées

  1. AnimationGroup
  2. Succession
  3. LaggedStart
  4. Animations simultanées
  5. Animations successives
  6. Contrôler précisément le timing
 

Partie IX — Caméra et mise en scène

 

Chapitre 21 — La caméra dans Manim

  1. Fonctionnement de la caméra
  2. MovingCameraScene
  3. Zoom
  4. Déplacement de caméra
  5. Suivre un objet
  6. Créer des transitions cinématographiques

Manim possède plusieurs systèmes de caméra, notamment caméra mobile, multi-caméra et caméra 3D.

 

Partie X — Manim en 3D

 

Chapitre 22 — Introduction aux animations 3D

  1. ThreeDScene
  2. Axes 3D
  3. Positionner la caméra
  4. Rotation de caméra
  5. Objets 3D
  6. Cube
  7. Sphère
  8. Surfaces paramétriques
  9. Courbes 3D
  10. Fonctions de deux variables
 

Chapitre 23 — Mathématiques avancées en 3D

  1. Surfaces
  2. Plans
  3. Vecteurs 3D
  4. Géométrie dans l'espace
  5. Champs de vecteurs
  6. Visualisation de fonctions
  7. Animations de surfaces
 

Partie XI — Images, SVG et médias

 

Chapitre 24 — Utiliser des ressources externes

  1. Importer une image
  2. ImageMobject
  3. Importer un fichier SVG
  4. SVGMobject
  5. Animer un logo
  6. Combiner texte, images et formes
  7. Créer une présentation pédagogique animée
 

Partie XII — Produire de véritables vidéos pédagogiques

 

Chapitre 25 — Concevoir une vidéo éducative avec Manim

  1. Écrire le scénario
  2. Découper la vidéo en scènes
  3. Créer une introduction
  4. Ajouter les explications
  5. Synchroniser les animations
  6. Créer les transitions
  7. Ajouter une conclusion
  8. Exporter la vidéo finale
 

Chapitre 26 — Ajouter une narration et du son

  1. Manim et l'audio
  2. Ajouter une bande sonore
  3. Ajouter une voix off
  4. Générer une voix avec une IA
  5. Synchroniser narration et animations
  6. Ajouter une musique de fond
  7. Manim Voiceover
  8. OpenAI TTS + Manim

Cette partie serait très intéressante pour tresfacile.net, puisqu'elle permettrait ensuite de faire le pont avec vos tutoriels sur l'IA générative.

 

Partie XIII — Projets pratiques

 

Chapitre 27 — Projets Manim pour les mathématiques

  1. Animation du cercle trigonométrique
  2. Résolution graphique d'une équation
  3. Animation d'une dérivée
  4. Visualisation d'une intégrale
  5. Théorème de Pythagore
  6. Transformation de Fourier
  7. Probabilités animées
  8. Statistiques animées
 

Chapitre 28 — Projets Manim hors mathématiques

  1. Créer une animation de texte
  2. Créer une infographie animée
  3. Créer une vidéo d'apprentissage des langues
  4. Créer une animation informatique
  5. Visualiser un algorithme
  6. Animation d'une structure de données
  7. Créer une vidéo explicative
 

Chapitre 29 — Manim + IA générative

  1. Générer du code Manim avec ChatGPT
  2. Transformer une leçon en animation
  3. Générer automatiquement un scénario
  4. Générer la narration avec OpenAI TTS
  5. Générer les illustrations avec l'IA
  6. Synchroniser texte, voix et animation
  7. Générer automatiquement une vidéo éducative
 

Chapitre 30 — Créer une application de génération vidéo avec Manim

  1. Piloter Manim depuis Python
  2. Générer dynamiquement les scènes
  3. Manim + Tkinter
  4. Manim + PyQt
  5. Manim + Django
  6. Lancer les rendus depuis Django
  7. Gérer une file de rendu
  8. Stocker les vidéos générées
  9. Créer une API de génération vidéo
 

Chapitre 31 — Créer un SaaS de génération de vidéos avec Django, Manim et OpenAI

  1. Architecture du SaaS
  2. Interface utilisateur Django
  3. Génération du scénario par IA
  4. Génération automatique du code Manim
  5. Génération de la narration
  6. Rendu de la vidéo
  7. Téléchargement des vidéos
  8. Comptes utilisateurs
  9. Crédits et quotas
  10. Paiements
  11. Déploiement sur VPS
  12. Commercialisation du service


Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/