Blender vieille version 2.23
Python : 
Lire des données dans un fichier texte 
pour documenter une courbe d'animation ipo (0/n)
    Début   Index
précédentScript Python
Script python Suivant

Le fichier texte ressemble à ceci:
 

1.0,0.0
2.0,2.0
5.0,5.0
11.0,7.0
15.0,7.0
20.0,7.0
31.0,10.0

Des paires de nombre, séparés par une virgule. Cette virgule est importante car elle permettra de récuper plus vite les données en "splitant" les deux parties qui se trouvent de part et d'autre en deux éléments d'une liste sans avoirt à gérer une analyse de la ligne.

Dans les très anciennes versions de Blender il était indispensable de créer la courbe IPO à la main car il n'existait pas de méthode pour efferctuer l'opération automatiquement.
 

import Blender

filename='g:/tmp/ipotest.txt'
cibleIpo='ObIpo'
cibleCourbe='LocX'

f=open(filename,'r')
ipo_arr=f.readlines()
f.close()

# recuperation du bloc ipo
I=Blender.Ipo.Get(cibleIpo')

# on pourrait 
# creer un dictionnaire...
for c in I.curves:

  # on a plus vite fait de
  # faire un test sur
  # le nom de la courbe 
  if c.name==cible:
    for p in ipo_arr:
        p0=p[:-1].split(',')
        print p0
        # creation du point
        bz=Blender.Ipo.BezTriple()

        # courbure automatique
        bz.h1t='Auto'
        bz.h2t='Auto'

        bz.pt[0]=float(p0[0])
        bz.pt[1]=float(p0[1])

        # l'astuce antediluvienne qui
        # qui permet de recuperer les
        # points pour y ranger quelque
        # chose....
        points=c.points

        # ajout du beztriple 
        points.append(bz)

        #restauration de la liste
        c.points=points 

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