[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19354] branches/blender2.5/blender/source /blender/makesrna/intern/rna_nodetree.c: RNA:

Brecht Van Lommel brecht at blender.org
Sun Mar 22 15:49:13 CET 2009


Revision: 19354
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19354
Author:   blendix
Date:     2009-03-22 15:49:13 +0100 (Sun, 22 Mar 2009)

Log Message:
-----------
RNA:
* As an example, added the Material Shader Node.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c

Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c	2009-03-22 14:46:45 UTC (rev 19353)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_nodetree.c	2009-03-22 14:49:13 UTC (rev 19354)
@@ -41,6 +41,8 @@
 	switch(node->type) {
 		case SH_NODE_OUTPUT:
 			return &RNA_ShaderNodeOutput;
+		case SH_NODE_MATERIAL:
+			return &RNA_ShaderNodeMaterial;
 		/* XXX complete here */
 		default:
 			return &RNA_Node;
@@ -58,6 +60,27 @@
 	RNA_def_struct_sdna(srna, "bNode");
 }
 
+static void rna_def_shader_node_material(BlenderRNA *brna)
+{
+	StructRNA *srna;
+	PropertyRNA *prop;
+
+	srna= RNA_def_struct(brna, "ShaderNodeMaterial", "ShaderNode");
+	RNA_def_struct_ui_text(srna, "Shader Node Material", "");
+	RNA_def_struct_sdna(srna, "bNode");
+
+	prop= RNA_def_property(srna, "material", PROP_POINTER, PROP_NONE);
+	RNA_def_property_pointer_sdna(prop, NULL, "id");
+	RNA_def_property_struct_type(prop, "Material");
+	RNA_def_property_ui_text(prop, "Material", "");
+
+	prop= RNA_def_property(srna, "diffuse", PROP_BOOLEAN, PROP_NONE);
+	RNA_def_property_boolean_sdna(prop, NULL, "custom1", SH_NODE_MAT_DIFF);
+	RNA_def_property_ui_text(prop, "Diffuse", "Material Node outputs Diffuse");
+
+	/* XXX add specular, negate normal */
+}
+
 static void rna_def_shader_node(BlenderRNA *brna)
 {
 	StructRNA *srna;
@@ -99,6 +122,7 @@
 
 	/* specific types */
 	rna_def_shader_node_output(brna);
+	rna_def_shader_node_material(brna);
 }
 
 static void rna_def_node(BlenderRNA *brna)





More information about the Bf-blender-cvs mailing list