Fix #36317: keyframing metaball elements did not work yet, now you can keyframe

properties like stiffness.
This commit is contained in:
2013-08-08 17:22:49 +00:00
parent d2d9004991
commit 044be1d88d

View File

@@ -164,6 +164,22 @@ static int rna_Meta_is_editmode_get(PointerRNA *ptr)
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 @@ static void rna_def_metaelement(BlenderRNA *brna)
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 */