[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16023] trunk/blender/source/blender/src/ poselib.c: == PoseLib: Add New (on Current Frame) ==

Joshua Leung aligorith at gmail.com
Fri Aug 8 12:15:08 CEST 2008


Revision: 16023
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16023
Author:   aligorith
Date:     2008-08-08 12:15:08 +0200 (Fri, 08 Aug 2008)

Log Message:
-----------
== PoseLib: Add New (on Current Frame) ==

When adding poses to a PoseLib, it is now possible to make them be added on the current frame. It is still recommended to use the default method (plain Add New), as it is prevents poses stored in the PoseLib from being overwritten accidentally. 

Modified Paths:
--------------
    trunk/blender/source/blender/src/poselib.c

Modified: trunk/blender/source/blender/src/poselib.c
===================================================================
--- trunk/blender/source/blender/src/poselib.c	2008-08-08 09:57:17 UTC (rev 16022)
+++ trunk/blender/source/blender/src/poselib.c	2008-08-08 10:15:08 UTC (rev 16023)
@@ -312,7 +312,7 @@
 	/* mode - add new or replace existing */
 	if (val == 0) {
 		if ((ob->poselib) && (ob->poselib->markers.first)) {
-			val= pupmenu("PoseLib Add Current Pose%t|Add New%x1|Replace Existing%x2");
+			val= pupmenu("PoseLib Add Current Pose%t|Add New%x1|Add New (Current Frame)%x3|Replace Existing%x2");
 			if (val <= 0) return;
 		}
 		else 
@@ -347,7 +347,10 @@
 		act= poselib_validate(ob);
 		
 		/* get frame */
-		frame= poselib_get_free_index(act);
+		if (val == 3)
+			frame= CFRA;
+		else /* if (val == 1) */
+			frame= poselib_get_free_index(act);
 		
 		/* add pose to poselib - replaces any existing pose there */
 		for (marker= act->markers.first; marker; marker= marker->next) {





More information about the Bf-blender-cvs mailing list