Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
python-visual [Le 15/01/2011, 13:46] 79.84.100.67 |
python-visual [Le 01/09/2022, 00:06] (Version actuelle) moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>3D graphisme animation}} | + | {{tag>Xenial interface_3d graphisme animation}} |
---- | ---- | ||
====== python-visual ====== | ====== python-visual ====== | ||
- | python-visual, encore appelé VPython, est un package de graphisme 3D pour le langage de programmation Python, crée par David Scherer en 2000 sous le nom de "Visual". VPython permet de créer facilement des formes 3D en mouvement et des animations, même pour les personnes ayant une expérience limitée en programmation. Étant donné qu'il est basé sur Python, il offre également de nombreuses possibilités pour les programmeurs ou chercheurs. | + | python-visual, encore appelé VPython, est un package de graphisme 3D pour le langage de programmation Python, créé par David Scherer en 2000 sous le nom de "Visual". VPython permet de créer facilement des formes 3D en mouvement et des animations. Il est accessible aux personnes ayant une expérience limitée en programmation. Étant donné qu'il est basé sur Python, il offre également de nombreuses possibilités pour les programmeurs ou chercheurs. |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 14: | Ligne 14: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Si votre version de Ubuntu est : | + | Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>python-visual]]**. |
- | * Ubuntu 10.04 LTS, The Lucid Lynx (le lynx lucide), | + | |
- | * Ubuntu 10.10, The Maverick Meerkat (le suricate rebelle), | + | |
- | il vous suffira, pour installer python-visual, d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://python-visual|python-visual]]**. | + | Pour les versions précédentes d'Ubuntu, l'installation sera plus compliquée, se référer à cette [[https://vpython.org/contents/download_linux.html|page]]. |
- | + | ||
- | Pour les versions précédentes d'Ubuntu, l'installation sera plus compliquée, se référer à cette [[http://vpython.org/contents/download_linux.html|page]]. | + | |
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 26: | Ligne 22: | ||
Visitez le [[http://vpython.org|site internet]] de Vpython, ainsi que la [[http://vpython.org/contents/docs/visual/index.html|page]] de documentation. | Visitez le [[http://vpython.org|site internet]] de Vpython, ainsi que la [[http://vpython.org/contents/docs/visual/index.html|page]] de documentation. | ||
- | Pour démarrer avec un [[http://vpython.org/contents/bounce_example.html|exemple simple]], créer avec votre [[:editeur_de_texte|éditeur de texte]] préféré le script ''balle.py'', qui contiendra : | + | Pour démarrer avec un [[https://vpython.org/contents/bounce_example.html|exemple simple]], créez, avec votre [[:editeur_de_texte|éditeur de texte]] préféré, le script ''balle.py'', qui contiendra : |
<code> | <code> | ||
Ligne 45: | Ligne 41: | ||
</code> | </code> | ||
- | Ouvrez ensuite une [[:console|console]], déplacer vous dans le répertoire contenant le fichier ''balle.py'', et exécuter le script avec : | + | Ouvrez ensuite une [[:console|console]], déplacez vous dans le répertoire contenant le fichier ''balle.py'', et exécutez le script avec : |
<code> | <code> | ||
python balle.py | python balle.py | ||
</code> | </code> | ||
- | Vous devriez voir apparaître une nouvelle fenêtre contenant une animation d'une balle rebondissant sur un sol. | + | Vous devriez voir apparaître une nouvelle fenêtre contenant l'animation d'une balle rebondissant sur un sol. |
+ | |||
+ | {{:python-visual_lucid_00.png|balle}} | ||
===== Exporter au format vidéo en passant par pov===== | ===== Exporter au format vidéo en passant par pov===== | ||
python-visual ne supporte pas de fonctionnalité pour exporter votre animation en fichier vidéo. Afin de remédier à ce problème, il existe une solution consistant à : | python-visual ne supporte pas de fonctionnalité pour exporter votre animation en fichier vidéo. Afin de remédier à ce problème, il existe une solution consistant à : | ||
- | * Exporter la scène courante de l'animation en fichier ''pov'', gràce au module ''povexport'', à intervalle régulier de l'animation. Cela créera, par exemple, des fichers ''anim00.pov'', ''anim01.pov'' ... ''anim099.pov''. Les fichiers ''pov'' sont des fichiers textes. | + | * Exporter la scène courante de l'animation en fichier ''pov'', grâce au module ''povexport'', à intervalle régulier de l'animation. Cela créera, par exemple, des fichers ''anim00.pov'', ''anim01.pov'' ... ''anim099.pov''. Les fichiers ''pov'' sont des fichiers textes. |
* Convertir chacun des fichiers ''pov'' obtenus en fichier ''png'', grâce à l'outil en ligne de commande ''povray''. | * Convertir chacun des fichiers ''pov'' obtenus en fichier ''png'', grâce à l'outil en ligne de commande ''povray''. | ||
* Assembler toutes les images obtenues en une vidéo ''anim.avi'', grâce à l'outils en ligne de commande [[:mencoder|mencoder]]. | * Assembler toutes les images obtenues en une vidéo ''anim.avi'', grâce à l'outils en ligne de commande [[:mencoder|mencoder]]. | ||
Ligne 61: | Ligne 59: | ||
==== Téléchargement du module Python povexport.py ===== | ==== Téléchargement du module Python povexport.py ===== | ||
- | povexport est une module Python disponible [[http://vpython.org|vpython.org]] à cette [[http://vpython.org/contents/contributed/povexport-2009-08-26.zip|adresse]] (clic droit + Enregistrer la cible du lien sous...) | + | povexport est une module Python disponible sur le site [[http://vpython.org|vpython.org]] à cette [[http://vpython.org/contents/contributed/povexport-2009-08-26.zip|adresse]] (clic droit + Enregistrer la cible du lien sous...). |
- | Après décompression de l'archive [[:zip|zip]], vous obtenez trois fichiers (attention, l'archive ne contient pas de répertoire, directement les trois fichiers) : | + | Après décompression de l'archive [[:zip|zip]], vous obtiendrez trois fichiers (attention, l'archive ne contient pas de répertoire, directement les trois fichiers) : |
* povexport.py | * povexport.py | ||
Ligne 77: | Ligne 75: | ||
==== Écriture du nouveau script VPython ===== | ==== Écriture du nouveau script VPython ===== | ||
- | Reprenons notre script d'animation de balle ci-dessus, et modifions le pour créer des fichiers ''pov'' à intervalless réguliers durant l'animation, nous appellerons ce script ''balle_video.py'' : | + | Reprenons notre script d'animation de balle ci-dessus, et modifions le pour créer des fichiers ''pov'' à intervalles réguliers durant l'animation, nous appellerons ce script ''balle_video.py'' : |
<code> | <code> | ||
Ligne 112: | Ligne 110: | ||
</code> | </code> | ||
- | Après avoir vérifier que le fichier ''povexport'' est bien présent dans le même répertoire que ''balle_video.py'', l'exécution du script : | + | Après avoir vérifié que le fichier ''povexport'' est bien présent dans le même répertoire que ''balle_video.py'', l'exécution du script : |
<code> | <code> | ||
Ligne 122: | Ligne 120: | ||
==== Création des fichiers images png ===== | ==== Création des fichiers images png ===== | ||
- | Déplacer vous dans le répertoire ''pov_output'' : | + | Déplacez vous dans le répertoire ''pov_output'' : |
<code> | <code> | ||
Ligne 140: | Ligne 138: | ||
</code> | </code> | ||
- | qui a créer 100 fichier png. | + | qui a créer 100 fichiers png. |
==== Création du fichier image avi ===== | ==== Création du fichier image avi ===== | ||
Ligne 150: | Ligne 148: | ||
</code> | </code> | ||
- | et visualiser la vidéo crée à l'aide d'un [[:lecture_et_encodage_de_fichiers_videos|lecteur vidéo]]. | + | et visualiser la vidéo créée à l'aide d'un [[:lecture_et_encodage_de_fichiers_videos|lecteur vidéo]]. |
===== Désinstallation ===== | ===== Désinstallation ===== | ||
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer le paquet python-visual]]. | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer le paquet python-visual]]. | ||
+ | |||
+ | =====Voir aussi===== | ||
+ | |||
+ | * [[http://vpython.org|Site officiel de Vpython]] | ||
+ | |||
+ | ---- | ||
//Contributeurs principaux : [[:utilisateurs:troisseize]].// | //Contributeurs principaux : [[:utilisateurs:troisseize]].// | ||