forked from bartvdbraak/blender
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
import Blender
|
|
|
|
def printModuleInfo():
|
|
# module information
|
|
names = dir(Blender)
|
|
print names
|
|
for name in names:
|
|
execString = ('print "Blender.' + name + ':",\n' +
|
|
'if type(Blender.' + name + ') == type(""):\n' +
|
|
' print Blender.' + name + '\n' +
|
|
'elif type(Blender.' + name +
|
|
') == type(Blender.addMesh) or type(Blender.' + name +
|
|
') == type(Blender.Object):\n' +
|
|
' print Blender.' + name + '.__doc__\n' +
|
|
'else:\n' +
|
|
' print type(Blender.' + name + ')\n')
|
|
exec execString
|
|
print "#" * 79
|
|
|
|
def testModule():
|
|
# get current scene
|
|
scene = Blender.getCurrentScene()
|
|
print scene
|
|
# create object and mesh (primitives)
|
|
obj, msh = Blender.addMesh("Plane", scene)
|
|
print "obj ="
|
|
print obj
|
|
print "msh ="
|
|
print msh
|
|
print "vertices:"
|
|
for vertex in msh.vertices:
|
|
print vertex
|
|
print "faces:"
|
|
for face in msh.faces:
|
|
print face
|
|
# create object only and share mesh
|
|
obj2 = Blender.Object("Plane2")
|
|
print obj2
|
|
Blender.connect(obj2, msh)
|
|
Blender.connect(scene, obj2)
|
|
print obj2
|
|
print obj2.data
|
|
print "vertices:"
|
|
for vertex in obj2.data.vertices:
|
|
print vertex
|
|
print "faces:"
|
|
for face in obj2.data.faces:
|
|
print face
|
|
print scene
|
|
|
|
printModuleInfo()
|
|
testModule()
|