MENU
Vous êtes ici : Extensions / Extensions pour Blender / Scripts / Maillages

Attention, ces scripts ne sont pas tous compatibles avec la dernière version de Blender (v2.48).

Pour les rendre compatible, il faut supprimer les "imports" devenus obsolètes : "#import BPyMesh" et "#import BPyMessages" (au moins)

Il faut aussi remplacer les caractères accentués "éàè" par leurs homologues sans accents. il faudrait regarder les nouveautés de Blender pour pouvoir choisir le jeu de caractères dans les scripts et remettre des accents.

Liste des scripts Python pour Blender disponibles :

  • Exporter les numéros d'une sélection de faces dans un fichier
    • Description : Ce petit script permet d'exporter les numéros de faces sélectionnées dans un fichier texte ".lstf".
    • Compatibilité : Testé avec Blender 2.46, Python 2.5 sur Windows 2000 et Linux Ubuntu 8.04
    • Version : v1.00
    • Script :  Télécharger ici
    • Manuel d'utilisation : Sélectionner un maillage, des faces (en mode édition), puis exporter cette sélection par le menu "Mesh / Scripts / Exporter sélection faces".
      Pour vérifier que le résultat est juste, on peut utiliser un maillage au format "OFF" et le visualiseur "Antiview" qui permet (entre autres) d'afficher les numéros de faces et de sommets ("n" affiche les numéros de sommets et "N", les numéros de faces. Pour plus de détails, explorer le menu contextuel d'Antiview [clic droit]).
      Un cube test de 6x3x3 faces au format OFF est téléchargeable ici.
  • Détecter si un maillage est manifold ou non
    • Description : Détecte si un maillage est manifold ou non et si il ne l'est pas, il sélectionne les sommets à corriger pour qu'il le soit.
      Avoir un maillage manifold est un prérequis pour pouvoir utiliser le script de calcul du centre de gravité et des éléments d'inertie, ci-dessous. C'est un prérequis aussi pour que Blender puisse calculer les normales (et orienter les faces).
    • Script : Ce script est déjà intégré dans Blender. Il est disponible par le menu "Select/Non-manifold" lorsqu'un maillage est en mode édition, en mode "sommets".
  • Calculer le centre de gravité et les éléments d'inertie d'un maillage
    • Description : Ce script permet de calculer le centre de gravité d'un maillage et ses éléments d'inertie (sa matrice d'inertie 3x3). C'est le portage (que j'ai réalisé) du code C de Brian Mirtich vers du Python pour Blender.
    • Compatibilité : Testé avec Blender 2.46, Python 2.5 sur Windows 2000 et Linux Ubuntu 8.04
    • Script :  Télécharger ici pour le menu "object",  télécharger ici pour le menu "mesh".
    • Manuel d'utilisation :  télécharger ici (v1.01).
  • Calculer le centre de gravité et les éléments d'inertie d'un maillage (mise à jour avril 2009)
    • Compatibilité : Testé avec Blender 2.48, Python 2.5 sur Windows 2000
    • Script :  Télécharger ici pour le menu "object"
  • Exporter un maillage au format .obj dans son repère local
    • Description : Ce script est dérivé du script d'export au format obj déjà présent dans Blender v2.46 et écrit par Campbell Barton et Jiri Hnidek. La différence est que ma version n'affiche aucun dialogue, le maillage n'est pas redimensionné par un facteur 10^n, ne subit aucune rotation de 90° autour de l'axe X et il est enregistré dans son repère local. De plus, le dernier chemin des fichiers obj est mémorisé et le dialogue d'import se positionne automatiquement dessus.
    • Version : v1.22
    • Compatibilité : Testé avec Blender 2.46, Python 2.5 sur Windows 2000
    • Script :  Télécharger ici.
    • Manuel d'utilisation : Appeller le script par le menu "File / Export ..." de Blender
  • Importer un maillage au format .obj
    • Description : Ce script est dérivé du script d'import des fichiers obj déjà présent dans Blender v2.46 et écrit par Campbell Barton et Jiri Hnidek. La différence est que ma version n'affiche aucun dialogue, le maillage n'est pas redimensionné et ne subit aucune rotation de 90° autour de l'axe X. Sous Windows le dialogue d'import se place automatiquement sur le dernier fichier obj exporté ou importé.
      La fonction "load_obj" de ce script renvoie la liste des objets "Mesh" crées pour que ce script puisse être utilisé à partir d'autres programmes.
      Les maillages importés ne sont pas éclatés en autant de "materials" qu'ils contiennent.
    • Version : v2.04
    • Compatibilité : Testé avec Blender 2.46, Python 2.5 sur Windows 2000 et Linux Ubuntu 8.04
    • Script :  Télécharger ici.
    • Manuel d'utilisation : Appeller le script par le menu "File / Import ..." de Blender ou directement "load_obj" à partir d'un autre script. Dans ce cas, de pas oublier de supprimer la ligne "#!BPY" en début de script pour ne pas avoir de problèmes d'accents.
  • Mettre à jour la position d'un enfant d'un objet avec un script
    • Description : Ce fichier montre comment mettre à jour la position d'un maillage enfant d'un objet quand on déplace cet objet à l'aide d'un script. Par défaut, la position des enfants est mise à jour uniquement lorsqu'ils sont manipulés avec la souris, ou avec le panneau "N".
    • Compatibilité : Testé avec Blender 2.47, Python 2.5 sur Windows 2000
    • Script :  Télécharger ici (Il suffit d'appeler un getLocation() suivi d'un setLocation( x, y, z ) sans modifier la position).
    • Manuel d'utilisation : Cliquer-droit dans la fenêtre de script (en bas) et choisir "Execute script" (ou par le menu "File"). Constater que l'enfant (la sphère) bouge quand on déplace son parent (le cone) à l'aide du script.

© 2003-2010 Vincent Vansuyt, tous droits réservés | Plan du site | Contact | Mentions légales |  Flux rss