[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25112] trunk/blender/source/blender/ editors/physics/physics_pointcache.c: Print baking progress to console when window is not available.

Martin Poirier theeth at yahoo.com
Fri Dec 4 02:26:44 CET 2009


Revision: 25112
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25112
Author:   theeth
Date:     2009-12-04 02:26:42 +0100 (Fri, 04 Dec 2009)

Log Message:
-----------
Print baking progress to console when window is not available.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/physics/physics_pointcache.c

Modified: trunk/blender/source/blender/editors/physics/physics_pointcache.c
===================================================================
--- trunk/blender/source/blender/editors/physics/physics_pointcache.c	2009-12-04 01:25:43 UTC (rev 25111)
+++ trunk/blender/source/blender/editors/physics/physics_pointcache.c	2009-12-04 01:26:42 UTC (rev 25112)
@@ -80,6 +80,17 @@
 	return (ptr.data && ptr.id.data);
 }
 
+void bake_console_progress(void *arg, int nr)
+{
+	printf("\rbake: %3i%%", nr);
+	fflush(stdout);
+
+	/* endline for last report */
+	if (nr == 100) {
+		printf("\n");
+	}
+}
+
 static int ptcache_bake_all_exec(bContext *C, wmOperator *op)
 {
 	Scene *scene= CTX_data_scene(C);
@@ -100,7 +111,7 @@
 		baker.progressbar = (void (*)(void *, int))WM_timecursor;
 		baker.progresscontext = win;
 	} else {
-		baker.progressbar = NULL;
+		baker.progressbar = bake_console_progress;
 		baker.progresscontext = NULL;
 	}
 
@@ -191,7 +202,8 @@
 		baker.progressbar = (void (*)(void *, int))WM_timecursor;
 		baker.progresscontext = win;
 	} else {
-		baker.progressbar = NULL;
+		printf("\n"); /* empty first line before console reports */
+		baker.progressbar = bake_console_progress;
 		baker.progresscontext = NULL;
 	}
 





More information about the Bf-blender-cvs mailing list