[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57931] trunk/blender/source/blender/ makesrna/intern: Fix #35944: adding keyframes or drivers on image sequences offset did not work

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Jul 2 17:56:32 CEST 2013


Revision: 57931
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57931
Author:   blendix
Date:     2013-07-02 15:56:32 +0000 (Tue, 02 Jul 2013)
Log Message:
-----------
Fix #35944: adding keyframes or drivers on image sequences offset did not work
for cycles image texture node.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_image.c
    trunk/blender/source/blender/makesrna/intern/rna_internal.h
    trunk/blender/source/blender/makesrna/intern/rna_nodetree.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_image.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_image.c	2013-07-02 13:18:56 UTC (rev 57930)
+++ trunk/blender/source/blender/makesrna/intern/rna_image.c	2013-07-02 15:56:32 UTC (rev 57931)
@@ -158,8 +158,12 @@
 		/* ImageUser *iuser = ptr->data; */
 		
 		switch (GS(((ID *)ptr->id.data)->name)) {
-			case ID_TE:
+			case ID_TE: {
 				return BLI_strdup("image_user");
+			}
+			case ID_NT: {
+				return rna_Node_ImageUser_path(ptr);
+			}
 		}
 	}
 	

Modified: trunk/blender/source/blender/makesrna/intern/rna_internal.h
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_internal.h	2013-07-02 13:18:56 UTC (rev 57930)
+++ trunk/blender/source/blender/makesrna/intern/rna_internal.h	2013-07-02 15:56:32 UTC (rev 57931)
@@ -246,6 +246,7 @@
 int rna_Action_actedit_assign_poll(struct PointerRNA *ptr, struct PointerRNA value);
 
 char *rna_TextureSlot_path(struct PointerRNA *ptr);
+char *rna_Node_ImageUser_path(struct PointerRNA *ptr);
 
 /* API functions */
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_nodetree.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_nodetree.c	2013-07-02 13:18:56 UTC (rev 57930)
+++ trunk/blender/source/blender/makesrna/intern/rna_nodetree.c	2013-07-02 15:56:32 UTC (rev 57931)
@@ -1126,6 +1126,33 @@
 	return BLI_sprintfN("nodes[\"%s\"]", name_esc);
 }
 
+char *rna_Node_ImageUser_path(PointerRNA *ptr)
+{
+	bNodeTree *ntree = (bNodeTree *)ptr->id.data;
+	bNode *node;
+	char name_esc[sizeof(node->name) * 2];
+
+	for (node = ntree->nodes.first; node; node = node->next) {
+		if (node->type == SH_NODE_TEX_ENVIRONMENT) {
+			NodeTexEnvironment *data = node->storage;
+			if (&data->iuser != ptr->data)
+				continue;
+		}
+		else if (node->type == SH_NODE_TEX_IMAGE) {
+			NodeTexImage *data = node->storage;
+			if (&data->iuser != ptr->data)
+				continue;
+		}
+		else
+			continue;
+
+		BLI_strescape(name_esc, node->name, sizeof(name_esc));
+		return BLI_sprintfN("nodes[\"%s\"].image_user", name_esc);
+	}
+
+	return NULL;
+}
+
 static int rna_Node_poll(bNodeType *ntype, bNodeTree *ntree)
 {
 	extern FunctionRNA rna_Node_poll_func;




More information about the Bf-blender-cvs mailing list