Archive:Blender Tools: des class python indispensables
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
BlenderTools contient des modules python pour les opérations courantes dans le Game Engine.
Ce sont des façades.
Sommaire
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