Blender (jusqu'à 2.49)
|
Python
Module
Noise,
Exemple
d'utilisation pour remplacer le module random du python
Nouveauté
de la version 2.33 de l'API python de Blender
|
|
Le module Noise récemment
ajouté à l'API python permet d'acceder à certaines
fonctions qui offrent un peu de "bruit"(traduction littérale
du mot), de hasard (random) dans la disposition des objets,
par exemple. On peut donc se passer des appels à d'autres modules
de gestion du hasard qui obligeaient à installer des fichiers supplémentaires
.
import Blender
from Blender import Noise,Object
#selectionner les objets auxquells on veut donner
# une rotation aléatoire
OBJECT=Object.GetSelected()
Nr=Noise.random
for Obj in OBJECT:
Obj.setEuler([Obj.getEuler()[0]+Nr(),
Obj.getEuler()[1]+Nr(),
Obj.getEuler()[2]+Nr()])
Blender.Redraw() |
La même chose mais en allant chercher
le module random dans l'installation complete du python:
## La même chose mais en allant chercher le module random dans
l'installation
## complete du python:
import Blender
from Blender import Object
import random
OBJECTS=Object.GetSelected()
Nr=random.Random()
for Obj in OBJECTS:
Obj.setEuler([Obj.getEuler()[0]+Nr.random(),
Obj.getEuler()[1]+Nr.random(),
Obj.getEuler()[2]+Nr.random()])
Blender.Redraw() |
Les questions concernant cette page
peuvent être posées sur :
news://news.zoo-logique.org/3D.Blender
|