From: Martin Poirier Date: Sun, 4 Jan 2009 19:11:56 +0000 (+0000) Subject: 2.5 X-Git-Tag: v2.50~1013^2~1043 X-Git-Url: https://git.blender.org/gitweb/gitweb.cgi/blender.git/commitdiff_plain/3009e10151d4543eabdf1d5ca2e09d485aa5996c 2.5 Missing call to free mesh octree in post transform function. Was breaking x-mirror --- diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 6b633600db7..2b64c166613 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -3829,6 +3829,18 @@ void special_aftertrans_update(TransInfo *t) /* clear flag that was set for time-slide drawing */ saction->flag &= ~SACTION_MOVING; } + else if (t->obedit) { + // TRANSFORM_FIX_ME +// if (t->mode==TFM_BONESIZE || t->mode==TFM_BONE_ENVELOPE) +// allqueue(REDRAWBUTSEDIT, 0); + + if (t->obedit->type == OB_MESH) + { + EditMesh *em = ((Mesh *)t->obedit->data)->edit_mesh; + /* table needs to be created for each edit command, since vertices can move etc */ + mesh_octree_table(t->obedit, em, NULL, 'e'); + } + } #if 0 // TRANSFORM_FIX_ME else if (t->spacetype == SPACE_NLA) { recalc_all_ipos(); // bad @@ -3865,13 +3877,6 @@ void special_aftertrans_update(TransInfo *t) if (G.sipo->blocktype==ID_SEQ) resetslowpar= 0; } - else if (t->obedit) { - if (t->mode==TFM_BONESIZE || t->mode==TFM_BONE_ENVELOPE) - allqueue(REDRAWBUTSEDIT, 0); - - /* table needs to be created for each edit command, since vertices can move etc */ - mesh_octree_table(t->obedit, NULL, 'e'); - } else if ((t->flag & T_POSE) && (t->poseobj)) { bArmature *arm; bPose *pose;