Blender 2.25/2.26...etc.
Python :
Contrôler les courbes Ipos
avec le python (1/n) :
    Début   Index
précédentScript Python
Script python Suivant

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

précédentScript Python
 Script python 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