[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26514] trunk/blender/release/scripts/op/ object.py: shape key transfer fix.

Campbell Barton ideasman42 at gmail.com
Mon Feb 1 16:09:35 CET 2010


Revision: 26514
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26514
Author:   campbellbarton
Date:     2010-02-01 16:09:35 +0100 (Mon, 01 Feb 2010)

Log Message:
-----------
shape key transfer fix.
workaround for the vert locations not being relyable, use the base shape key rather then the verts to calculate the offsets.

Modified Paths:
--------------
    trunk/blender/release/scripts/op/object.py

Modified: trunk/blender/release/scripts/op/object.py
===================================================================
--- trunk/blender/release/scripts/op/object.py	2010-02-01 14:42:23 UTC (rev 26513)
+++ trunk/blender/release/scripts/op/object.py	2010-02-01 15:09:35 UTC (rev 26514)
@@ -171,6 +171,7 @@
             me = ob.data
             key = ob.add_shape_key(from_mix=False)
             if len(me.shape_keys.keys) == 1:
+                key.name = "Basis"
                 key = ob.add_shape_key(from_mix=False) # we need a rest
             key.name = name
             ob.active_shape_key_index = len(me.shape_keys.keys) - 1
@@ -188,7 +189,8 @@
         orig_shape_coords = me_cos(ob_act.active_shape_key.data)
 
         orig_normals = me_nos(me.verts)
-        orig_coords = me_cos(me.verts)
+        # orig_coords = me_cos(me.verts) # the actual mverts location isnt as relyable as the base shape :S
+        orig_coords = me_cos(me.shape_keys.keys[0].data)
 
         for ob_other in objects:
             me_other = ob_other.data





More information about the Bf-blender-cvs mailing list