OSDN Git Service

fix rigid body.
authorousttrue <ousttrue@gmail.com>
Sat, 19 Jun 2010 00:49:53 +0000 (09:49 +0900)
committerousttrue <ousttrue@gmail.com>
Sat, 19 Jun 2010 00:49:53 +0000 (09:49 +0900)
swig/blender/pmd_export.py

index e564580..d3d1949 100644 (file)
@@ -927,7 +927,7 @@ class PmdExporter(object):
             #rigidBody.position.z=obj[RIGID_LOCATION][2]
             rigidBody.position.x=obj.location.x-bone.pos[0]
             rigidBody.position.y=obj.location.z-bone.pos[2]
             #rigidBody.position.z=obj[RIGID_LOCATION][2]
             rigidBody.position.x=obj.location.x-bone.pos[0]
             rigidBody.position.y=obj.location.z-bone.pos[2]
-            rigidBody.position.z=obj.location.y-bone.pos[2]
+            rigidBody.position.z=obj.location.y-bone.pos[1]
             rigidBody.rotation.x=-obj.rotation_euler[0]
             rigidBody.rotation.y=-obj.rotation_euler[2]
             rigidBody.rotation.z=-obj.rotation_euler[1]
             rigidBody.rotation.x=-obj.rotation_euler[0]
             rigidBody.rotation.y=-obj.rotation_euler[2]
             rigidBody.rotation.z=-obj.rotation_euler[1]
@@ -943,13 +943,13 @@ class PmdExporter(object):
                 rigidBody.shapeType=pmd.SHAPE_SPHERE
                 rigidBody.w=obj.scale[0]
             elif obj[RIGID_SHAPE_TYPE]==1:
                 rigidBody.shapeType=pmd.SHAPE_SPHERE
                 rigidBody.w=obj.scale[0]
             elif obj[RIGID_SHAPE_TYPE]==1:
-                rigidBody.shapeType=pmd.SHAPE_CAPSULE
+                rigidBody.shapeType=pmd.SHAPE_BOX
                 rigidBody.w=obj.scale[0]
                 rigidBody.w=obj.scale[0]
+                rigidBody.d=obj.scale[1]
                 rigidBody.h=obj.scale[2]
             elif obj[RIGID_SHAPE_TYPE]==2:
                 rigidBody.h=obj.scale[2]
             elif obj[RIGID_SHAPE_TYPE]==2:
-                rigidBody.shapeType=pmd.SHAPE_BOX
+                rigidBody.shapeType=pmd.SHAPE_CAPSULE
                 rigidBody.w=obj.scale[0]
                 rigidBody.w=obj.scale[0]
-                rigidBody.d=obj.scale[1]
                 rigidBody.h=obj.scale[2]
 
         # constraint
                 rigidBody.h=obj.scale[2]
 
         # constraint