svn merge ^/trunk/blender -r49890:49917
[blender.git] / source / blender / makesrna / intern / rna_nodetree.c
index 27201ea638987ee5e825a4149db39c0126ad63af..667d85706e05d4303287ddd34dfd0df0de0a28db 100644 (file)
@@ -1518,6 +1518,15 @@ static void def_sh_tex_image(StructRNA *srna)
                {0, NULL, 0, NULL, NULL}
        };
 
+       static const EnumPropertyItem prop_projection_items[] = {
+               {SHD_PROJ_FLAT, "FLAT", 0, "Flat",
+                               "Image is projected flat using the X and Y coordinates of the texture vector"},
+               {SHD_PROJ_BOX,  "BOX", 0, "Box",
+                               "Image is projected using different components for each side of the object space bounding box"},
+               {0, NULL, 0, NULL, NULL}
+       };
+
+
        PropertyRNA *prop;
 
        prop = RNA_def_property(srna, "image", PROP_POINTER, PROP_NONE);
@@ -1535,6 +1544,15 @@ static void def_sh_tex_image(StructRNA *srna)
        RNA_def_property_ui_text(prop, "Color Space", "Image file color space");
        RNA_def_property_update(prop, 0, "rna_Node_update");
 
+       prop = RNA_def_property(srna, "projection", PROP_ENUM, PROP_NONE);
+       RNA_def_property_enum_items(prop, prop_projection_items);
+       RNA_def_property_ui_text(prop, "Projection", "Method to project 2D image on object with a 3D texture vector");
+       RNA_def_property_update(prop, 0, "rna_Node_update");
+
+       prop = RNA_def_property(srna, "projection_blend", PROP_FLOAT, PROP_FACTOR);
+       RNA_def_property_ui_text(prop, "Projection Blend", "For box projection, amount of blend to use between sides");
+       RNA_def_property_update(prop, 0, "rna_Node_update");
+
        prop = RNA_def_property(srna, "image_user", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "iuser");