Blender (jusqu'à 2.49)
|
Python
Fonctions
non documentées
de
Blender 2.23 (3)
"clone"
et
fonction
"shareFrom"
des
versions suivantes ,
testée
sur ~ 2.27
|
|
La fonction clone "clone" l'objet
au travers duquel elle a été appelée. Le nouvel objet
est créé à la position courante du curseur 3d.
Attention cette fonction donne de bons
résultats avec les objets meshes, semble-t-il, mais ne sait pas
connecter correctement les données des autres objets comme les metaballs,
les nurbs, etc.
Exemple:
import Blender
from Blender import Object
plane=Object.Get('Plane')
Planeclone=plane.clone()
print Planeclone.name, dir(Planeclone) |
La fonction shareFrom est une sorte
de symétrique de la fonction clone. Dans un sens elle est beaucoup
moins pratique mais peut être permettra-t-elle de cloner n'importe
quel objet sans être limité aux objets NMesh.
# ------------------------
# jm soler juillet 2003
#------------------------
import Blender
from Blender import Object
S=Blender.NMesh.New()
O=Blender.NMesh.PutRaw(S)
Op=Blender.Object.Get(O.name)
Op.shareFrom(Object.Get('Sphere'))
Op.loc=(1.0,2.0,5.0)
# si on suppose que l'objet sphere originale avait
# un rayon de 1.0 l'utilisation de size permet de
# modifier le rayon du nouvel objet a volonté
Op.size=(4.0,4.0,4.0) |
Fonction shareFrom modifications
pour la nouvelle API, Blender 2.28 et suivants.
import Blender
from Blender import Object
scene=Blender.Scene.getCurrent()
for n in range(12):
Op=Blender.Object.New('Mesh')
Op.shareFrom(Object.Get('Sphere'))
Op.SizeX,Op.SizeY=n,n*0.5
Op.LocX,Op.LocY=n,n*0.5
scene.link(Op)
Blender.Window.RedrawAll() |
Les questions concernant cette page
peuvent être posées sur :
news://news.zoo-logique.org/3D.Blender
|