[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