pmdとmqoの読み書きライブラリと、それを使ったblender2.57b向けaddonです。
-インストール
-============
-アーカイブを解凍すると中にmeshioというディレクトリができます。
+blender-2.57addonのインストール
+===============================
+アーカイブを解凍すると中にblender25-meshioというディレクトリができます。
これを、
{blender2.57bのインストールディレクトリ}/2.57/scripts/addons
にコピーしください。
copyMesh, copyObj=bl.object.duplicate(obj)
if len(copyMesh.vertices)>0:
# apply transform
- copyObj.scale=obj.scale
- bpy.ops.object.transform_apply(scale=True)
- copyObj.rotation_euler=obj.rotation_euler
- bpy.ops.object.transform_apply(rotation=True)
- copyObj.location=obj.location
- bpy.ops.object.transform_apply(location=True)
+ try:
+ # svn 36722
+ copyObj.scale=obj.scale
+ bpy.ops.object.transform_apply(scale=True)
+ copyObj.rotation_euler=obj.rotation_euler
+ bpy.ops.object.transform_apply(rotation=True)
+ copyObj.location=obj.location
+ bpy.ops.object.transform_apply(location=True)
+ except AttributeError as e:
+ # 2.57b
+ copyObj.scale=obj.scale
+ bpy.ops.object.scale_apply()
+ copyObj.rotation_euler=obj.rotation_euler
+ bpy.ops.object.rotation_apply()
+ copyObj.location=obj.location
+ bpy.ops.object.location_apply()
+
# apply modifier
for m in [m for m in copyObj.modifiers]:
if m.type=='SOLIDFY':
break
assert(basis)
- print(basis.name, len(baseMorph.offsets))
+ #print(basis.name, len(baseMorph.offsets))
if len(baseMorph.offsets)==0:
return
if b.name==BASE_SHAPE_NAME:
continue
- print(b.name)
+ #print(b.name)
morph=self.__getOrCreateMorph(b.name, 4)
used=set()
for index, src, dst in zip(