OSDN Git Service

fix ik params.
authorousttrue <ousttrue@gmail.com>
Sun, 30 May 2010 06:14:28 +0000 (15:14 +0900)
committerousttrue <ousttrue@gmail.com>
Sun, 30 May 2010 06:14:28 +0000 (15:14 +0900)
swig/blender24/pmd_export.py
swig/blender24/pmd_import.py

index 6662ddd..d791339 100644 (file)
@@ -488,7 +488,9 @@ class BoneBuilder(object):
                         e=e.parent
                     self.ik_list.append(
                             IKSolver(target, link, chainLength, 
-                                c[cSetting.ITERATIONS], c.influence))
+                                int(c[cSetting.ITERATIONS] * 0.1), 
+                                c[cSetting.ROTWEIGHT]
+                                ))
 
     def __checkConnection(self, b, p):
         if Blender.Armature.CONNECTED in b.options:
index 860be26..410a572 100644 (file)
@@ -434,8 +434,9 @@ def importArmature(scene, l):
             continue
         # IK solver
         ik_solver = p_bone.constraints.append(Blender.Constraint.Type.IKSOLVER)
-        ik_solver[cSetting.CHAINLEN] = len(ik.children)
-        ik_solver[cSetting.TARGET] = armature_object
+        ik_solver[cSetting.CHAINLEN]=len(ik.children)
+        ik_solver[cSetting.TARGET]=armature_object
+        ik_solver[cSetting.USETIP]=False
 
         effector_name=englishmap.getEnglishBoneName(
                 l.bones[ik.index].getName())
@@ -444,7 +445,9 @@ def importArmature(scene, l):
 
         ik_solver[cSetting.BONE]=effector_name
         #ik_solver.influence=ik.weight
-        ik_solver[cSetting.USETIP]=False
+        # not used. place folder when export.
+        ik_solver[cSetting.ROTWEIGHT]=ik.weight
+        ik_solver[cSetting.ITERATIONS]=ik.iterations * 10
 
     armature.makeEditable()
     armature.update()