svn merge ^/trunk/blender -r49061:49063
[blender.git] / source / blender / makesrna / intern / rna_nodetree.c
index 055c8dcbebbdaee624e2e9423ac4161755fd68f7..7e746670783977895dbeed16fd65afccced42da9 100644 (file)
@@ -1494,6 +1494,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);
@@ -1511,6 +1520,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");