Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


logiciels:blender:bge-python:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
logiciels:blender:bge-python:accueil [2016/04/01 10:40]
resonance [Contrôler la fréquence des //pulses//]
logiciels:blender:bge-python:accueil [2018/04/06 16:27] (Version actuelle)
resonance [Game Object]
Ligne 444: Ligne 444:
  
 ===== Autres exemples ===== ===== Autres exemples =====
 +  * Fichier Blender et les textures : {{:logiciels:blender:bge-python:bge-python-05.zip|}}
 +
 +
 +{{:logiciels:blender:bge-python:animpythonrunanim.gif|}}
 +
 +Jouer une animation et changer d'images au hasard dans une texture.
 +==== Objets ====
 {{:logiciels:blender:bge-python:bge-python-08.png|}} {{:logiciels:blender:bge-python:bge-python-08.png|}}
  
Ligne 451: Ligne 458:
 ++++ Voir le script | ++++ Voir le script |
 <code python> <code python>
 +"""
 +Jouer une animation et changer d'images de textures
 +"""
 +
 +import bge
 +from bge import texture
 +from bge import logic
 +import random
 +
 +# Jouer une animation
 +def runAnim(cont):
 +    obj = cont.owner
 +    sens = cont.sensors['ToucheEspace']
 +    if sens.positive:
 +        # Déclenchement de l'animation
 +        obj.playAction("MonJoliCube0Action",0,500,play_mode=logic.KX_ACTION_MODE_PLAY,speed=3)
 +
 +
 +# Changer d'images de texture
 +# Un dossier "./mestextures/murs/" avec 10 images
 +# dont le nom des fichiers suit la logique "mur0.jpg", "mur1.jpg", "mur2.jpg", etc.
 +def randTexture(cont):
 +    # Nombre d'images dans le dossier textures
 +    max=6
 +    obj = cont.owner
 +    # Un capteur quelconque
 +    sens = cont.sensors['Tic']
 +    if sens.positive:
 +        # Image orginale de la texture
 +        ID = texture.materialID(obj, "IMmur0.jpg")
 +        object_texture = texture.Texture(obj, ID)
 +        obj.attrDict["tex1"] = object_texture
 +        # Tirage d'un nombre au hasard et conversion en String pour former le nom de l'image
 +        n = str(random.randrange(max))
 +        # Chemin de l'image
 +        url = logic.expandPath("//textures\mur"+n+".jpg")
 +        new_source = texture.ImageFFmpeg(url)
 +        object_texture.source = new_source
 +        object_texture.refresh(False)
 </code> </code>
 ++++ ++++
 ==== Voir aussi === ==== Voir aussi ===
-Les propriétés communes à toutes les scènes peuvent GLOBAL dict +Des variables peuvent être accessibles depuis toutes les scènes avec [[https://www.blender.org/api/blender_python_api_2_77_release/bge.logic.html?highlight=globaldict#bge.logic.globalDict|bge.logic.globalDict]].
  
 Manipuler un actionneur "Motion" : move.dLoc = [0.0, speed, 0.0] Manipuler un actionneur "Motion" : move.dLoc = [0.0, speed, 0.0]
  
-Pour les notions de distances entre objet et d'alignement : getDistance, rayCast, actionneur "TrackTo"+Pour les notions de distances entre objet et d'alignement : getDistance, rayCast, actionneur "TrackTo", alignTo...
  
-Pour communiquer avec d'autres logiciels, utiliser la bibliothèque OSC : [[http://wiki.labomedia.org/index.php/Communication_entre_Pure-data_et_Blender_en_OSC|exemple avec Pure Data]] et [[https://github.com/sergeLabo/blenderOSC|blenderOSC]]+Pour communiquer avec d'autres logiciels, on peut utiliser la bibliothèque OSC : [[http://wiki.labomedia.org/index.php/Communication_entre_Pure-data_et_Blender_en_OSC|exemple avec Pure Data]] et [[https://github.com/sergeLabo/blenderOSC|blenderOSC]]
  
/home/resonancg/www/wiki/data/attic/logiciels/blender/bge-python/accueil.1459500020.txt.gz · Dernière modification: 2016/04/01 10:40 de resonance