[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48063] branches/meshdata_transfer/source/ blender/editors/object/object_vgroup.c: Bugfix to if statement always reporting true

Ove Murberg Henriksen sorayasilvermoon at hotmail.com
Tue Jun 19 03:20:02 CEST 2012


Revision: 48063
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48063
Author:   cyborgmuppet
Date:     2012-06-19 01:19:44 +0000 (Tue, 19 Jun 2012)
Log Message:
-----------
Bugfix to if statement always reporting true

Modified Paths:
--------------
    branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c

Modified: branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c
===================================================================
--- branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c	2012-06-19 00:35:39 UTC (rev 48062)
+++ branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c	2012-06-19 01:19:44 UTC (rev 48063)
@@ -466,7 +466,7 @@
 
 	/* sanity check */
 	if (!me_src->dvert) {
-		/*todo fix!*/
+		/*todo fix!***********************************************************************************************/
 		return 0;
 	}
 
@@ -500,7 +500,7 @@
 				if (dv_array_src) MEM_freeN(dv_array_src);
 				if (dv_array_dst) MEM_freeN(dv_array_dst);
 				dmesh_src->release(dmesh_src);
-				/*todo: fix*/
+				/*todo: fix********************************************************************************************/
 				return 0;
 			}
 
@@ -580,7 +580,7 @@
 				project_v3_plane(tmp_co, normal, mv_src[mface_src[index_nearest].v1].co);
 
 				/* interpolate weights over face*/
-				if (mface_src[index_nearest].v4) {
+				if (&mface_src[index_nearest].v4 != NULL) {
 					interp_weights_face_v3(tmp_weight,
 					                       mv_src[mface_src[index_nearest].v1].co,
 					                       mv_src[mface_src[index_nearest].v2].co,
@@ -596,7 +596,7 @@
 
 				/* get weights from face*/
 				weight = 0;
-				if (mface_src[index_nearest].v4 || mface_src[index_nearest].v4 == 0) v = 4;
+				if (&mface_src[index_nearest].v4 != NULL) v = 4;
 				else v = 3;
 				for (j = 0; j < v; j++) {
 					weight += tmp_weight[j] * defvert_find_index(dv_array_src[(&mface_src[index_nearest].v1)[j]], index_src)->weight;
@@ -646,7 +646,7 @@
 				if (dist_v1 < dist_v2 && dist_v1 < dist_v3) index_nearest_vertex = mface_src[index_nearest].v1;
 				else if (dist_v2 < dist_v3) index_nearest_vertex = mface_src[index_nearest].v2;
 				else index_nearest_vertex = mface_src[index_nearest].v3;
-				if (mface_src[index_nearest].v4 || mface_src[index_nearest].v4 == 0) {
+				if (&mface_src[index_nearest].v4 != NULL) {
 					dist_v4 = len_squared_v3v3(tmp_co, mv_src[mface_src[index_nearest].v4].co);
 					if (dist_v4 < dist_v1 && dist_v4 < dist_v2 && dist_v4 < dist_v3) {
 						index_nearest_vertex = mface_src[index_nearest].v4;




More information about the Bf-blender-cvs mailing list