[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31205] trunk/blender/source/blender/ makesrna/intern/rna_scene_api.c: Added additional (optional) subframe argument to RNA API function: scene.set_frame()

Matt Ebb matt at mke3.net
Tue Aug 10 05:28:29 CEST 2010


Revision: 31205
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31205
Author:   broken
Date:     2010-08-10 05:28:06 +0200 (Tue, 10 Aug 2010)

Log Message:
-----------
Added additional (optional) subframe argument to RNA API function: scene.set_frame()
This is used to set the current frame to a floating point subframe state between 0.0 and 1.0
added to the integer frame. A main usage for this is retrieving geometry at sub-frame
intervals for use in multi-segment motion blur:

http://mke3.net/projects/3Delight_blender/renders/multisegment_blur.mov

Example:
scene.set_frame(5)
or
scene.set_frame(5, 0.25)

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_scene_api.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_scene_api.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_scene_api.c	2010-08-10 02:58:32 UTC (rev 31204)
+++ trunk/blender/source/blender/makesrna/intern/rna_scene_api.c	2010-08-10 03:28:06 UTC (rev 31205)
@@ -47,9 +47,11 @@
 
 
 
-static void rna_Scene_set_frame(Scene *scene, int frame)
+static void rna_Scene_set_frame(Scene *scene, int frame, float subframe)
 {
 	scene->r.cfra= frame;
+	scene->r.subframe= subframe;
+	
 	CLAMP(scene->r.cfra, MINAFRAME, MAXFRAME);
 	scene_update_for_newframe(G.main, scene, (1<<20) - 1);
 
@@ -107,6 +109,7 @@
 	RNA_def_function_ui_description(func, "Set scene frame updating all objects immediately.");
 	parm= RNA_def_int(func, "frame", 0, MINAFRAME, MAXFRAME, "", "Frame number to set.", MINAFRAME, MAXFRAME);
 	RNA_def_property_flag(parm, PROP_REQUIRED);
+	parm= RNA_def_float(func, "subframe", 0.0, 0.0, 1.0, "", "Frame number to set.", 0.0, 1.0);
 
 	func= RNA_def_function(srna, "update", "rna_Scene_update_tagged");
 	RNA_def_function_ui_description(func, "Update data tagged to be updated from previous access to data or operators.");





More information about the Bf-blender-cvs mailing list