[Bf-blender-cvs] [2bfc3de] master: Bake-API: throws error if highpoly object(s) doesn't have uniform scale (fix T40156)

Dalai Felinto noreply at git.blender.org
Thu May 22 20:05:14 CEST 2014


Commit: 2bfc3debd90ac0176e62de37d7aeea1a5316e658
Author: Dalai Felinto
Date:   Thu May 22 13:38:51 2014 -0300
https://developer.blender.org/rB2bfc3debd90ac0176e62de37d7aeea1a5316e658

Bake-API: throws error if highpoly object(s) doesn't have uniform scale (fix T40156)

The real fix would be to support non-uniform scaled highpoly objects.
For more information see 8d29739

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

M	source/blender/editors/object/object_bake_api.c

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

diff --git a/source/blender/editors/object/object_bake_api.c b/source/blender/editors/object/object_bake_api.c
index 88e41ea..57e29b1 100644
--- a/source/blender/editors/object/object_bake_api.c
+++ b/source/blender/editors/object/object_bake_api.c
@@ -508,13 +508,19 @@ static int bake(
 			if (ob_iter == ob_low)
 				continue;
 
+			if (ob_iter->size[0] != ob_iter->size[1] || ob_iter->size[1] != ob_iter->size[2]) {
+				BKE_reportf(reports, RPT_ERROR,
+				            "Selected objects need to have uniform scale. Apply Scale to object \"%s\"",
+				            ob_iter->id.name + 2);
+				goto cleanup;
+			}
+
+
 			tot_highpoly ++;
 		}
 
 		if (tot_highpoly == 0) {
 			BKE_report(reports, RPT_ERROR, "No valid selected objects");
-			op_result = OPERATOR_CANCELLED;
-
 			goto cleanup;
 		}
 		else {




More information about the Bf-blender-cvs mailing list