[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16557] trunk/blender/source/blender/src/ transform_snap.c: == Transform Snap ==

Martin Poirier theeth at yahoo.com
Tue Sep 16 21:11:52 CEST 2008


Revision: 16557
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16557
Author:   theeth
Date:     2008-09-16 21:10:58 +0200 (Tue, 16 Sep 2008)

Log Message:
-----------
== Transform Snap ==

Tighten test for excluding objects as snap target.

Now exclude all object that are themselves moving (that includes childs of selected objects) as well as objects with moving geometry (like hooked meshes).

The previous situation would cause unfrequent bugs, but especially present in alignment cases (those concerned will understand).

Modified Paths:
--------------
    trunk/blender/source/blender/src/transform_snap.c

Modified: trunk/blender/source/blender/src/transform_snap.c
===================================================================
--- trunk/blender/source/blender/src/transform_snap.c	2008-09-16 18:40:54 UTC (rev 16556)
+++ trunk/blender/source/blender/src/transform_snap.c	2008-09-16 19:10:58 UTC (rev 16557)
@@ -1173,7 +1173,7 @@
 	
 	base= FIRSTBASE;
 	for ( base = FIRSTBASE; base != NULL; base = base->next ) {
-		if ( BASE_SELECTABLE(base) && ((mode == NOT_SELECTED && (base->flag & SELECT) == 0) || (mode == NOT_ACTIVE && base != BASACT)) ) {
+		if ( BASE_SELECTABLE(base) && (base->flag & (BA_HAS_RECALC_OB|BA_HAS_RECALC_DATA)) == 0 && ((mode == NOT_SELECTED && (base->flag & (SELECT|BA_WAS_SEL)) == 0) || (mode == NOT_ACTIVE && base != BASACT)) ) {
 			Object *ob = base->object;
 			
 			if (ob->transflag & OB_DUPLI)





More information about the Bf-blender-cvs mailing list