Archive:Blender Tools: des class python indispensables

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher


BlenderTools contient des modules python pour les opérations courantes dans le Game Engine.

Ce sont des façades.

Script python vs Briques Logiques

Un jeu devient vite infernal à piloter seulement avec les Briques Logiques. Un script python sera plus facile à maîtriser. Les outils décrits ici permettent d'écrire du code simple. Ce sont des façades.

Modules

Sur GitHub.

easyosc

Envoi et réception en OSC avec le bon vieux OSC.py de Daniel Holth & Clinton McChesney actualisé en python3 et avec de nombreuses fonctionnalités en plus.

Tout sur l' OSC.

Blender 2.6 exige python3. De plus, un script lancé dans le Game Engine doit se terminer pour que la frame en cours continue. Il est donc impossible d'utiliser python-twisted (qui n'est pas en python3 et qui crée une boucle infinie), ni socketserver.

Les fonctions de OSC.py utilisées sont decodeOSC, OSCClient, OSCMessage.

Le module easyosc propose 3 class:

  • GetOsc
  • SendOsc
  • GetMulticastOsc

Le dossier osc contient:

  • 2 patch puredata pour envoyer et recevoir
  • osc.blend pour tester
  • le script network.py utilisé dans le blend

sound

Pour jouer, répéter, mettre en pause, des bibliothèques de sons. Ce module est utilisé dans BookFighting avec une trentaine de sons.

texturechange

Pour changer facilement la texture d'un matériau.

tempo

Les tempo sont des compteurs pour gérer toutes sortes d'événements.

Autres modules

Ces autres modules ne sont pas assez travailés.

Développements futurs

Un module Diagramme de Gantt

Pour gérer les événements