X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=swig%2Fblender%2Fbl24.py;h=a1a5133fbd18bf562e918f1ee8b50e887e498102;hb=e3663cdfa9eba5b3809390cbc46516f50cb244bc;hp=1819ac2a350fb8d2519a9b8fde2016c5983b5de9;hpb=6064301db9ff204e36ae69ecd502ab6e5675a2f0;p=meshio%2Fmeshio.git diff --git a/swig/blender/bl24.py b/swig/blender/bl24.py index 1819ac2..a1a5133 100644 --- a/swig/blender/bl24.py +++ b/swig/blender/bl24.py @@ -729,7 +729,6 @@ def createIkConstraint(armature_object, p_bone, effector_name, ik): constraint[cSetting.TARGET]=armature_object constraint[cSetting.USETIP]=False constraint[cSetting.BONE]=effector_name - #ik_solver.influence=ik.weight # not used. place folder when export. constraint[cSetting.ROTWEIGHT]=ik.weight constraint[cSetting.ITERATIONS]=ik.iterations * 10 @@ -795,9 +794,44 @@ def objectShapeKeys(o): return o.getData(mesh=True).key.blocks def meshVertexGroup(meshObject, name): + indices=[] for index in meshObject.getData(mesh=True).getVertsFromGroup(name): - yield index + indices.append(index) + return indices def materialGet(scene, material_name): return Blender.Material.Get(material_name) +def modifierIsArmature(m): + return m.name=="Armature" + +def boneHeadLocal(b): + return b.head['ARMATURESPACE'][0:3] + +def boneTailLocal(b): + return b.tail['ARMATURESPACE'][0:3] + +def boneIsConnected(b): + return Blender.Armature.CONNECTED in b.options + +def constraintIsIKSolver(c): + return c.type==Blender.Constraint.Type.IKSOLVER + +def ikChainLen(c): + return c[Blender.Constraint.Settings.CHAINLEN] + +def ikTarget(c): + return c[Blender.Constraint.Settings.BONE] + +def ikItration(c): + return c[Blender.Constraint.Settings.ITERATIONS] + +def ikRotationWeight(c): + return c[Blender.Constraint.Settings.ROTWEIGHT] + +def shapeKeyGet(b, index): + return b.data[index] + +def shapeKeys(b): + return b.data +