X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=blender26-meshio%2Fimport_pmd.py;h=c1fc748c41475d2fe1c440e700b5b7dff1a65172;hb=d38cb757bb66218cc332a5f29ea1ef394d6028da;hp=ac6323e9101bcd85ced043d433c05aa1ca894869;hpb=56e8906d87aa792e34cd819396e4970f4aac7372;p=meshio%2Fpymeshio.git diff --git a/blender26-meshio/import_pmd.py b/blender26-meshio/import_pmd.py old mode 100755 new mode 100644 index ac6323e..c1fc748 --- a/blender26-meshio/import_pmd.py +++ b/blender26-meshio/import_pmd.py @@ -133,7 +133,7 @@ def to_radian(degree): def get_bone_name(l, index): - if index==0xFFFF: + if index==-1: return l.bones[0].name.decode('cp932') if index < len(l.bones): @@ -303,7 +303,8 @@ def __importArmature(l): effector_name=l.bones[ik.index].name.decode('cp932') constraint=bl.armature.createIkConstraint(armature_object, - p_bone, effector_name, ik) + p_bone, effector_name, + ik.children, ik.weight, ik.iterations) bl.armature.makeEditable(armature_object) bl.armature.update(armature) @@ -379,7 +380,7 @@ def __import16MaerialAndMesh(meshObject, l, material, bl.material.getTexture( toon_material, - 0 if m.toon_index==0xFF else m.toon_index + 0 if m.toon_index==-1 else m.toon_index ), False) @@ -643,7 +644,7 @@ def __importRigidBodies(io): material=bl.material.create('rigidBody') rigidMeshes=[] for i, rigid in enumerate(io.rigidbodies): - if rigid.bone_index==0xFFFF: + if rigid.bone_index==-1: # no reference bone bone=io.bones[0] else: