[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