[Bf-blender-cvs] [6fcaa5de061] blender2.8: Revert "Inline function BKE_mesh_boundbox_calc inside BKE_mesh_texspace_calc to avoid confusion."

Campbell Barton noreply at git.blender.org
Tue Nov 27 04:20:34 CET 2018


Commit: 6fcaa5de06168c2e9581acaf99c99db1d6e3462d
Author: Campbell Barton
Date:   Tue Nov 27 14:17:54 2018 +1100
Branches: blender2.8
https://developer.blender.org/rB6fcaa5de06168c2e9581acaf99c99db1d6e3462d

Revert "Inline function BKE_mesh_boundbox_calc inside BKE_mesh_texspace_calc to avoid confusion."

This reverts commit e6322abad23a8ae71b72e54befffc17ae35e30d9.

===================================================================

M	source/blender/blenkernel/BKE_mesh.h
M	source/blender/blenkernel/intern/mesh.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h
index e8d6c096be7..aba42820519 100644
--- a/source/blender/blenkernel/BKE_mesh.h
+++ b/source/blender/blenkernel/BKE_mesh.h
@@ -134,6 +134,7 @@ bool BKE_mesh_ensure_facemap_customdata(struct Mesh *me);
 bool BKE_mesh_clear_facemap_customdata(struct Mesh *me);
 
 void BKE_mesh_make_local(struct Main *bmain, struct Mesh *me, const bool lib_local);
+void BKE_mesh_boundbox_calc(struct Mesh *me, float r_loc[3], float r_size[3]);
 void BKE_mesh_texspace_calc(struct Mesh *me);
 float (*BKE_mesh_orco_verts_get(struct Object *ob))[3];
 void   BKE_mesh_orco_verts_transform(struct Mesh *me, float (*orco)[3], int totvert, int invert);
diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c
index 6f7c9435298..aa41cf3bc10 100644
--- a/source/blender/blenkernel/intern/mesh.c
+++ b/source/blender/blenkernel/intern/mesh.c
@@ -863,15 +863,18 @@ bool BKE_mesh_uv_cdlayer_rename(Mesh *me, const char *old_name, const char *new_
 	}
 }
 
-void BKE_mesh_texspace_calc(Mesh *me)
+void BKE_mesh_boundbox_calc(Mesh *me, float r_loc[3], float r_size[3])
 {
 	BoundBox *bb;
 	float min[3], max[3];
-	float loc[3], size[3];
+	float mloc[3], msize[3];
 
 	if (me->bb == NULL) me->bb = MEM_callocN(sizeof(BoundBox), "boundbox");
 	bb = me->bb;
 
+	if (!r_loc) r_loc = mloc;
+	if (!r_size) r_size = msize;
+
 	INIT_MINMAX(min, max);
 	if (!(me->edit_btmesh ?
 	    BM_mesh_minmax(me->edit_btmesh->bm, min, max) :
@@ -881,18 +884,26 @@ void BKE_mesh_texspace_calc(Mesh *me)
 		max[0] = max[1] = max[2] = 1.0f;
 	}
 
-	mid_v3_v3v3(loc, min, max);
+	mid_v3_v3v3(r_loc, min, max);
 
-	size[0] = (max[0] - min[0]) / 2.0f;
-	size[1] = (max[1] - min[1]) / 2.0f;
-	size[2] = (max[2] - min[2]) / 2.0f;
+	r_size[0] = (max[0] - min[0]) / 2.0f;
+	r_size[1] = (max[1] - min[1]) / 2.0f;
+	r_size[2] = (max[2] - min[2]) / 2.0f;
 
 	BKE_boundbox_init_from_minmax(bb, min, max);
 
 	bb->flag &= ~BOUNDBOX_DIRTY;
+}
+
+void BKE_mesh_texspace_calc(Mesh *me)
+{
+	float loc[3], size[3];
+	int a;
+
+	BKE_mesh_boundbox_calc(me, loc, size);
 
 	if (me->texflag & ME_AUTOSPACE) {
-		for (int a = 0; a < 3; a++) {
+		for (a = 0; a < 3; a++) {
 			if (size[a] == 0.0f) size[a] = 1.0f;
 			else if (size[a] > 0.0f && size[a] < 0.00001f) size[a] = 0.00001f;
 			else if (size[a] < 0.0f && size[a] > -0.00001f) size[a] = -0.00001f;



More information about the Bf-blender-cvs mailing list