From 692ea38238c7d5f4199734b3941a2fcc7bd19f57 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 11 Jun 2010 22:39:58 +0900 Subject: [PATCH] implement pmd_import. --- include/la.h | 5 ++ swig/blender/bl24.py | 27 +++++-- swig/blender/bl25.py | 32 ++++++-- swig/blender/cp.py | 5 ++ swig/blender/pmd_import.py | 196 +++++++++++++++------------------------------ swig/englishmap.py | 2 +- swig/setup.py | 13 +-- 7 files changed, 132 insertions(+), 148 deletions(-) diff --git a/include/la.h b/include/la.h index 12935e4..6350afa 100644 --- a/include/la.h +++ b/include/la.h @@ -47,6 +47,11 @@ struct Vector3 { return x==rhs.x && y==rhs.y && z==rhs.z; } + + Vector3 operator+(const Vector3 &rhs) + { + return Vector3(x+rhs.x, y+rhs.y, z+rhs.z); + } }; #ifndef SWIG inline std::ostream &operator<<(std::ostream &os, const Vector3 &rhs) diff --git a/swig/blender/bl24.py b/swig/blender/bl24.py index 5ad411a..d699a64 100644 --- a/swig/blender/bl24.py +++ b/swig/blender/bl24.py @@ -490,7 +490,6 @@ def createTexture(path): texture.image = image return texture, image - def materialAddTexture(material, texture): material.mode = material.mode | Blender.Material.Modes.TEXFACE material.setTexture(0, texture, Blender.Texture.TexCo.UV) @@ -735,7 +734,7 @@ def createIkConstraint(armature_object, p_bone, effector_name, ik): def createArmatureBone(armature, name): bone=Blender.Armature.Editbone() - bone.name=name + bone.name=name.encode(INTERNAL_ENCODING) armature.bones[name]=bone return bone @@ -748,9 +747,27 @@ def createVector(x, y, z): def armatureUpdate(armature): armature.update() -def boneLayerMask(bone, mask): +def boneLayerMask(bone, layers): mask=0 - for i, enable in enumerate(mask): - mask+=(1<