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
    Début   Index
précédentScript  rvk1 vers rvk2
Script : copier ipo et mat Suivant

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() 


 
précédentScript  rvk1 vers rvk2
 Script : copier ipo et mat Suivant
Vers le  Haut de page

Les questions concernant cette page  peuvent être posées sur  :
 news://news.zoo-logique.org/3D.Blender


 

 

Livre en français
Blender : apprenez, pratiquez, Créez, livre, Ed. Campus Press, coll. Starter Kit
Blender Starter Kit

Forum
FAQ
Lexique
Didacticiels
Compilations
Blender2KT
Débuter
Modelage
Blender python
Materiaux
Lumière
Animation
API python (eng)
Archives nzn
Statistiques
Doc flash Sculptris
Galerie Sculptris

mon site de démos sur youtube