added python test files
these tests should be exhaustive
This commit is contained in:
parent
81dae537b1
commit
89e847f51a
20
source/blender/python/api2_2x/doc/testcurve.py
Normal file
20
source/blender/python/api2_2x/doc/testcurve.py
Normal file
@ -0,0 +1,20 @@
|
||||
import Blender
|
||||
|
||||
|
||||
list = Blender.Curve.Get()
|
||||
|
||||
print list
|
||||
|
||||
cur = Blender.Curve.Get('Curve')
|
||||
|
||||
|
||||
for prop in ["Name","PathLen","Totcol","Flag","Bevresol","Resolu","Resolv","Width","Ext1","Ext2","Loc","Rot","Size"]:
|
||||
value = eval("cur.get%s()"%prop)
|
||||
print prop,"-->",value
|
||||
exec("cur.set%s(value)"%prop)
|
||||
|
||||
|
||||
|
||||
for attr in [ "name","pathlen","totcol","flag","bevresol","resolu","resolv","width","ext1","ext2","loc","rot","size"]:
|
||||
value = eval("cur.%s"%attr)
|
||||
exec("cur.%s = value"%attr)
|
65
source/blender/python/api2_2x/doc/testeffect.py
Normal file
65
source/blender/python/api2_2x/doc/testeffect.py
Normal file
@ -0,0 +1,65 @@
|
||||
import Blender
|
||||
|
||||
################## WARNING ########################
|
||||
#
|
||||
# this script tests the Effect module, and its submodules : Wave, Build and Particle
|
||||
# an object name "Plane" must be created, with three effects attached to it.
|
||||
# the first effect must be a "Build" effect
|
||||
# the second effect must be a "Wave" effect
|
||||
# the third effect must be a "Particle" effect
|
||||
#
|
||||
########################################################
|
||||
|
||||
|
||||
|
||||
effect = Blender.Effect.New()
|
||||
print effect
|
||||
|
||||
|
||||
|
||||
build = Blender.Effect.Get('Plane',0)
|
||||
|
||||
|
||||
for param in ['Type','Flag','Len','Sfra'] :
|
||||
value = eval("build.get%s()"%param)
|
||||
print param,value
|
||||
value1 = eval("build.set%s(%s)"%(param,value))
|
||||
print value1
|
||||
|
||||
for param in ["sfra","len"]:
|
||||
str = "build.%s"%param
|
||||
value = eval(str)
|
||||
print str,value
|
||||
exec("build.%s = value"%param)
|
||||
|
||||
|
||||
|
||||
wave = Blender.Effect.Get('Plane',1)
|
||||
for param in ['Type','Flag','Startx','Starty','Height', 'Width', 'Narrow', 'Speed', 'Minfac', 'Damp', 'Timeoffs' ,'Lifetime'] :
|
||||
value = eval("wave.get%s()"%param)
|
||||
print param,value
|
||||
value1 = eval("wave.set%s(%s)"%(param,value))
|
||||
print value1
|
||||
|
||||
|
||||
for param in ["lifetime","timeoffs","damp","minfac","speed","narrow","width","height","startx","starty"]:
|
||||
str = "wave.%s"%param
|
||||
value = eval(str)
|
||||
print str,value
|
||||
exec("wave.%s = value"%param)
|
||||
|
||||
|
||||
|
||||
|
||||
particle = Blender.Effect.Get('Plane',2)
|
||||
for param in ['Type','Flag','StartTime','EndTime','Lifetime','Normfac','Obfac','Randfac','Texfac','Randlife','Nabla','Totpart','Totkey','Seed','Force','Mult','Life','Child','Mat','Defvec'] :
|
||||
value = eval("particle.get%s()"%param)
|
||||
print param,value
|
||||
value1 = eval("particle.set%s(%s)"%(param,value))
|
||||
print value1
|
||||
|
||||
for param in ['seed','nabla','sta','end','lifetime','normfac','obfac','randfac','texfac','randlife','vectsize','totpart','force','mult','life','child','mat','defvec']:
|
||||
str = "particle.%s"%param
|
||||
value = eval(str)
|
||||
print str,value
|
||||
exec("particle.%s = value"%param)
|
24
source/blender/python/api2_2x/doc/testipo.py
Normal file
24
source/blender/python/api2_2x/doc/testipo.py
Normal file
@ -0,0 +1,24 @@
|
||||
import Blender
|
||||
|
||||
ipo = Blender.Ipo.Get()
|
||||
print "Available ipos : ",ipo
|
||||
|
||||
ipo = Blender.Ipo.Get('ObIpo')# hope there is an ipo named "ObIpo"...
|
||||
|
||||
|
||||
for prop in ["Name","Blocktype","Showkey","Pad","Rctf"]:
|
||||
val = eval("ipo.get%s()"%prop)
|
||||
print prop,"-->",val
|
||||
#exec("ipo.set%s(%s)"%(prop,val))
|
||||
|
||||
try :
|
||||
val = ipo.getCurveBP(0)
|
||||
print "CurveBP -->",val
|
||||
except : print "error BP"
|
||||
val = ipo.getNcurves()
|
||||
print "NCurves -->",val
|
||||
|
||||
curvebeztriple = ipo.getCurveBeztriple(0,0)
|
||||
print "curvebeztriple",curvebeztriple
|
||||
ipo.setCurveBeztriple(0,0,[1,2,3,4,5,6,7,8,9])
|
||||
print ipo.getCurveBeztriple(0,0)
|
37
source/blender/python/api2_2x/doc/testmball.py
Normal file
37
source/blender/python/api2_2x/doc/testmball.py
Normal file
@ -0,0 +1,37 @@
|
||||
import Blender
|
||||
|
||||
|
||||
|
||||
|
||||
d = Blender.Metaball.Get('Meta')
|
||||
|
||||
for prop in ["Name","Wiresize","Thresh","Rendersize","loc","rot","size"]:
|
||||
str = "d.get%s()"%prop
|
||||
val = eval(str)
|
||||
print str,"-->",val
|
||||
str1 = "d.set%s(%s)"%(prop,repr(val))
|
||||
val1 = eval(str1)
|
||||
print str1,"-->",val1
|
||||
|
||||
|
||||
|
||||
nelem = d.getNMetaElems()
|
||||
print "getNMetaElems",nelem
|
||||
|
||||
|
||||
for prop in ['lay','type','selcol','flag','pad','x','y','z','expx','expy','expz','rad','rad2','s','len','maxrad2']:
|
||||
str = "d.getMeta%s(0)"%prop
|
||||
value = eval(str)
|
||||
print str,"-->",value
|
||||
str1 = "d.setMeta%s(0,%s)"%(prop,repr(value))
|
||||
value1 = eval(str1)
|
||||
print str1,"-->",value1
|
||||
print;print
|
||||
|
||||
for field in ["name","loc","rot","size"]:
|
||||
str = "d.%s"%field
|
||||
val = eval(str)
|
||||
print str,"-->",val
|
||||
exec("d.%s = val"%field)
|
||||
|
||||
|
21
source/blender/python/api2_2x/doc/testworld.py
Normal file
21
source/blender/python/api2_2x/doc/testworld.py
Normal file
@ -0,0 +1,21 @@
|
||||
import Blender
|
||||
|
||||
list = Blender.World.Get()
|
||||
print "available worlds",list
|
||||
|
||||
w = Blender.World.Get("World")
|
||||
|
||||
for param in ["Name","Colormodel","Fastcol","Skytype","Mode","Totex","Texact","Mistype","Hor","Zen","Amb","Star","Dof","Mist"]:
|
||||
val = eval("w.get%s()"%param)
|
||||
print param,val
|
||||
val1 = eval("w.set%s(val)"%param)
|
||||
print val1
|
||||
|
||||
|
||||
for param in ["name","colormodel","fastcol","skytype","mode","totex","texact","mistype","hor","zen","amb","star","dof","mist"]:
|
||||
exec("val = w.%s"%param)
|
||||
print param,val
|
||||
exec ("w.%s = val"%param)
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user