[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59024] trunk/blender/source/blender/ makesrna/intern/rna_meta.c: Fix #36317: keyframing metaball elements did not work yet, now you can keyframe

Brecht Van Lommel brechtvanlommel at pandora.be
Thu Aug 8 19:22:49 CEST 2013


Revision: 59024
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59024
Author:   blendix
Date:     2013-08-08 17:22:49 +0000 (Thu, 08 Aug 2013)
Log Message:
-----------
Fix #36317: keyframing metaball elements did not work yet, now you can keyframe
properties like stiffness.

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

Modified: trunk/blender/source/blender/makesrna/intern/rna_meta.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_meta.c	2013-08-08 17:05:09 UTC (rev 59023)
+++ trunk/blender/source/blender/makesrna/intern/rna_meta.c	2013-08-08 17:22:49 UTC (rev 59024)
@@ -164,6 +164,22 @@
 	return (mb->editelems != NULL);
 }
 
+static char *rna_MetaElement_path(PointerRNA *ptr)
+{
+	MetaBall *mb = ptr->id.data;
+	MetaElem *ml = ptr->data;
+	int index = -1;
+
+	if (mb->editelems)
+		index = BLI_findindex(mb->editelems, ml);
+	if (index == -1)
+		index = BLI_findindex(&mb->elems, ml);
+	if (index == -1)
+		return NULL;
+
+	return BLI_sprintfN("elements[%d]", index);
+}
+
 #else
 
 static void rna_def_metaelement(BlenderRNA *brna)
@@ -174,6 +190,7 @@
 	srna = RNA_def_struct(brna, "MetaElement", NULL);
 	RNA_def_struct_sdna(srna, "MetaElem");
 	RNA_def_struct_ui_text(srna, "Meta Element", "Blobby element in a Metaball datablock");
+	RNA_def_struct_path_func(srna, "rna_MetaElement_path");
 	RNA_def_struct_ui_icon(srna, ICON_OUTLINER_DATA_META);
 
 	/* enums */




More information about the Bf-blender-cvs mailing list