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)


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to