Blender
2.25/2.26...etc.
|
Python
:
Contrôler
les courbes Ipos
avec
le python (1/n) :
|
|
inverser
la courbe Time
L'objectif de ce script est d'inverser
la courbe time attribuée à un objet quelconque.
#------------------
# jm soler
# Inverser la courbe time
# attribuée à un objet quelconque.
#------------------
import Blender
O=Blender.Object.Get('Plane')
I=O.getIpo()
for C in I.curves:
if C.name=='Time':
Point=[]
Premier=C.bezierPoints[0].pt[:]
Dernier=C.bezierPoints[-1].pt[:]
for bz in C.bezierPoints:
Point.append(bz.pt[:])
Point.reverse()
n=0
for bz in C.bezierPoints:
bz.pt[1]=Point[n][1]
bz.pt[0]=Premier[0]+(Dernier[0]-Point[n][0])
n+=1
#------------
# N'utiliser la fonction suivante
que dans les versions anterieures
# a la 228
#------------
Blender.Ipo.Recalc(C)
Blender.Window.RedrawAll() |
L'objectif de ce script est d'inverser
la courbe time de tous les objets de la scène.
#------------------
# jm soler
# Inverser la courbe time
# de tous les objets de la scène.
#------------------
import Blender
Olist=Blender.Object.Get()
print Olist
for O in Olist:
I=O.getIpo()
try:
for C in I.curves:
if C.name=='Time':
Point=[]
Premier=C.bezierPoints[0].pt[:]
Dernier=C.bezierPoints[-1].pt[:]
for bz in C.bezierPoints:
Point.append(bz.pt[:])
Point.reverse()
n=0
for bz in C.bezierPoints:
bz.pt[1]=Point[n][1]
bz.pt[0]=Premier[0]+(Dernier[0]-Point[n][0])
n+=1
#------------
# N'utiliser la fonction suivante que dans les versions anterieures
# a la 228
#------------
Blender.Ipo.Recalc(C)
except:
pass
Blender.Window.RedrawAll()
|
Les questions concernant cette page
peuvent être posées sur :
news://news.zoo-logique.org/3D.Blender
|