[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