OSDN Git Service

implement ik tail.
authorousttrue <ousttrue@gmail.com>
Thu, 20 May 2010 13:03:48 +0000 (22:03 +0900)
committerousttrue <ousttrue@gmail.com>
Thu, 20 May 2010 13:03:48 +0000 (22:03 +0900)
swig/blender24/pmd_export.py
swig/setup.py

index 5fccc06..20ea6f4 100644 (file)
@@ -307,7 +307,7 @@ class Bone(object):
         self.type=0
 
     def __str__(self):
-        return "<Bone %s>" % self.name
+        return "<Bone %s %d>" % (self.name, self.type)
 
 class BoneBuilder(object):
     __slots__=['bones', 'boneMap', 'ik_list']
@@ -340,6 +340,13 @@ class BoneBuilder(object):
                     assert(c[Blender.Constraint.Settings.TARGET]==armatureObj)
                     self.__boneByName(
                             c[Blender.Constraint.Settings.BONE]).type=2
+                    # IK 接続先
+                    link=self.__boneByName(b.name)
+                    link_tail=self.bones[link.tail_index]
+                    if link_tail.type==7:
+                        # IK接続先
+                        link_tail.type=6
+                        
 
     def __boneByName(self, name):
         return self.bones[self.boneMap[name]]
index d15e2f3..2182623 100644 (file)
@@ -59,7 +59,7 @@ else:
 for i in range(len(ext_modules)+1):
     try:
         setup(name="meshio",
-                version='0.2',
+                version='0.3',
                 description='polygon mesh io utilities',
                 author='ousttrue',
                 author_email='ousttrue@gmail.com',