[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29683] trunk/blender/source/creator/ creator.c: extend command line argument for rendering the current frame
Campbell Barton
ideasman42 at gmail.com
Fri Jun 25 13:56:12 CEST 2010
Revision: 29683
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29683
Author: campbellbarton
Date: 2010-06-25 13:56:12 +0200 (Fri, 25 Jun 2010)
Log Message:
-----------
extend command line argument for rendering the current frame
blender --background some.blend --render-frame 1 # renders frame 1
blender --background some.blend --render-frame +0 # renders the first frame
blender --background some.blend --render-frame -1 # renders the last frame
Modified Paths:
--------------
trunk/blender/source/creator/creator.c
Modified: trunk/blender/source/creator/creator.c
===================================================================
--- trunk/blender/source/creator/creator.c 2010-06-25 11:53:52 UTC (rev 29682)
+++ trunk/blender/source/creator/creator.c 2010-06-25 11:56:12 UTC (rev 29683)
@@ -685,10 +685,22 @@
Scene *scene= CTX_data_scene(C);
if (argc > 1) {
- int frame = atoi(argv[1]);
Render *re = RE_NewRender(scene->id.name);
+ int frame;
ReportList reports;
+ if(*argv[1]) {
+ case '+':
+ frame= scene->r.sfra + atoi(argv[1]+1);
+ break;
+ case '-':
+ frame= (scene->r.efra - atoi(argv[1]+1)) + 1;
+ break;
+ default:
+ frame= atoi(argv[1]);
+ break;
+ }
+
BKE_reports_init(&reports, RPT_PRINT);
frame = MIN2(MAXFRAME, MAX2(MINAFRAME, frame));
@@ -966,7 +978,7 @@
/* fourth pass: processing arguments */
BLI_argsAdd(ba, 4, "-g", NULL, game_doc, set_ge_parameters, syshandle);
- BLI_argsAdd(ba, 4, "-f", "--render-frame", "<frame>\n\tRender frame <frame> and save it", render_frame, C);
+ BLI_argsAdd(ba, 4, "-f", "--render-frame", "<frame>\n\tRender frame <frame> and save it.\n\t+<frame> start frame relative, -<frame> end frame relative.", render_frame, C);
BLI_argsAdd(ba, 4, "-a", "--render-anim", "\n\tRender frames from start to end (inclusive)", render_animation, C);
BLI_argsAdd(ba, 4, "-S", "--scene", "<name>\n\tSet the active scene <name> for rendering", set_scene, NULL);
BLI_argsAdd(ba, 4, "-s", "--frame-start", "<frame>\n\tSet start to frame <frame> (use before the -a argument)", set_start_frame, C);
More information about the Bf-blender-cvs
mailing list