3 Blenderのメッシュをワンスキンメッシュ化する
6 from . import oneskinmesh
7 from . import bonebuilder
10 class ObjectNode(object):
14 __slots__=['o', 'children']
15 def __init__(self, o):
20 class Exporter(object):
30 # scene内のオブジェクトの木構造を構築する
32 for o in bl.object.each():
33 object_node_map[o]=ObjectNode(o)
34 for o in bl.object.each():
35 node=object_node_map[o]
37 object_node_map[node.o.parent].children.append(node)
38 self.root=object_node_map[bl.object.getActive()]
41 self.oneSkinMesh=oneskinmesh.OneSkinMesh()
42 self.oneSkinMesh.build(self.root)
43 bl.message(self.oneSkinMesh)
44 if len(self.oneSkinMesh.morphList)==0:
46 self.oneSkinMesh.createEmptyBasicSkin()
49 self.skeleton=bonebuilder.BoneBuilder()
50 self.skeleton.build(self.oneSkinMesh.armatureObj)