* added rna_world with porperties of two first panel in the current UI
[blender.git] / source / blender / makesrna / intern / rna_world.c
1 /**
2  * $Id$
3  *
4  * ***** BEGIN GPL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19  *
20  * Contributor(s): Blender Foundation (2008).
21  *
22  * ***** END GPL LICENSE BLOCK *****
23  */
24
25 #include <stdlib.h>
26
27 #include "RNA_access.h"
28 #include "RNA_define.h"
29 #include "RNA_types.h"
30
31 #include "rna_internal.h"
32
33 #include "DNA_world_types.h"
34
35 #ifdef RNA_RUNTIME
36
37 #else
38
39 void RNA_def_world(BlenderRNA *brna)
40 {
41         StructRNA *srna;
42         PropertyRNA *prop;
43 /*
44         float horr, horg, horb, hork;
45         float zenr, zeng, zenb, zenk;
46         float ambr, ambg, ambb, ambk;
47
48         static EnumPropertyItem gameproperty_types_items[] ={
49                 {PROP_BOOL, "BOOL", "Boolean", ""},
50                 {PROP_INT, "INT", "Integer", ""},
51                 {PROP_FLOAT, "FLOAT", "Float", ""},
52                 {PROP_STRING, "STRING", "String", ""},
53                 {PROP_TIME, "TIME", "Time", ""},
54                 {0, NULL, NULL, NULL}};
55 */
56         srna= RNA_def_struct(brna, "World", "ID" , "World");
57         RNA_def_struct_sdna(srna, "World");
58
59 /*      When MTex and IPO was defined uncomment this section:
60         prop= RNA_def_property(srna, "ipo", PROP_POINTER, PROP_NONE);
61         RNA_def_property_struct_type(prop, "ID");
62         RNA_def_property_ui_text(prop, "IPO", "IPO associated with this world setting.");
63
64
65         prop= RNA_def_property(srna, "mtex", PROP_POINTER, PROP_NONE);
66         RNA_def_property_struct_type(prop, "MTex");
67         RNA_def_property_ui_text(prop, "MTex", "MTex associated with this world setting.");
68 */
69
70         /* Horizontal Color */
71         prop= RNA_def_property(srna, "horizontal_color_red", PROP_FLOAT, PROP_NONE);
72         RNA_def_property_float_sdna(prop, NULL, "horr");
73         RNA_def_property_range(prop, 0.0, 1.0);
74         RNA_def_property_ui_text(prop, "Horizontal Red Color", "Horizontal red color of this world.");
75         
76         prop= RNA_def_property(srna, "horizontal_color_green", PROP_FLOAT, PROP_NONE);
77         RNA_def_property_float_sdna(prop, NULL, "horg");
78         RNA_def_property_range(prop, 0.0, 1.0);
79         RNA_def_property_ui_text(prop, "Horizontal Green Color", "Horizontal green color of this world.");
80
81         prop= RNA_def_property(srna, "horizontal_color_blue", PROP_FLOAT, PROP_NONE);
82         RNA_def_property_float_sdna(prop, NULL, "horb");
83         RNA_def_property_range(prop, 0.0, 1.0);
84         RNA_def_property_ui_text(prop, "Horizontal Blue Color", "Horizontal blue color of this world.");
85
86         /* Zenith Color */
87         prop= RNA_def_property(srna, "zenith_color_red", PROP_FLOAT, PROP_NONE);
88         RNA_def_property_float_sdna(prop, NULL, "horr");
89         RNA_def_property_range(prop, 0.0, 1.0);
90         RNA_def_property_ui_text(prop, "Zenith Red Color", "Zenith red color of this world.");
91         
92         prop= RNA_def_property(srna, "zenith_color_green", PROP_FLOAT, PROP_NONE);
93         RNA_def_property_float_sdna(prop, NULL, "horg");
94         RNA_def_property_range(prop, 0.0, 1.0);
95         RNA_def_property_ui_text(prop, "Zenith Green Color", "Zenith green color of this world.");
96
97         prop= RNA_def_property(srna, "zenith_color_blue", PROP_FLOAT, PROP_NONE);
98         RNA_def_property_float_sdna(prop, NULL, "horb");
99         RNA_def_property_range(prop, 0.0, 1.0);
100         RNA_def_property_ui_text(prop, "Zenith Blue Color", "Zenith blue color of this world.");
101
102         /* Ambiant Color */
103         prop= RNA_def_property(srna, "ambiant_color_red", PROP_FLOAT, PROP_NONE);
104         RNA_def_property_float_sdna(prop, NULL, "horr");
105         RNA_def_property_range(prop, 0.0, 1.0);
106         RNA_def_property_ui_text(prop, "Ambiant Red Color", "Ambiant red color of this world.");
107         
108         prop= RNA_def_property(srna, "ambiant_color_green", PROP_FLOAT, PROP_NONE);
109         RNA_def_property_float_sdna(prop, NULL, "horg");
110         RNA_def_property_range(prop, 0.0, 1.0);
111         RNA_def_property_ui_text(prop, "Ambiant Green Color", "Ambiant green color of this world.");
112
113         prop= RNA_def_property(srna, "ambiant_color_blue", PROP_FLOAT, PROP_NONE);
114         RNA_def_property_float_sdna(prop, NULL, "horb");
115         RNA_def_property_range(prop, 0.0, 1.0);
116         RNA_def_property_ui_text(prop, "Ambiant Blue Color", "Ambiant blue color of this world.");
117
118         /* exp, range */
119         prop= RNA_def_property(srna, "exposure", PROP_FLOAT, PROP_NONE);
120         RNA_def_property_float_sdna(prop, NULL, "exp");
121         RNA_def_property_range(prop, 0.0, 1.0);
122         RNA_def_property_ui_text(prop, "Exposure", "Amount of exponential color correction for light.");
123
124         prop= RNA_def_property(srna, "range", PROP_FLOAT, PROP_NONE);
125         RNA_def_property_float_sdna(prop, NULL, "range");
126         RNA_def_property_range(prop, 0.2, 5.0);
127         RNA_def_property_ui_text(prop, "Range", "The color amount that will be mapped on color 1.0.");
128
129         /* sky type */
130         prop= RNA_def_property(srna, "blend_sky", PROP_BOOLEAN, PROP_NONE);
131         RNA_def_property_boolean_sdna(prop, NULL, "skytype", WO_SKYBLEND);
132         RNA_def_property_ui_text(prop, "Blend Sky", "Renders background with natural progression from horizon to zenith.");
133
134         prop= RNA_def_property(srna, "paper_sky", PROP_BOOLEAN, PROP_NONE);
135         RNA_def_property_boolean_sdna(prop, NULL, "skytype", WO_SKYPAPER);
136         RNA_def_property_ui_text(prop, "Paper Sky", "Flattens blend or texture coordinates.");
137
138         prop= RNA_def_property(srna, "real_sky", PROP_BOOLEAN, PROP_NONE);
139         RNA_def_property_boolean_sdna(prop, NULL, "skytype", WO_SKYREAL);
140         RNA_def_property_ui_text(prop, "Real Sky", "Renders background with a real horizon.");
141
142 }
143
144 #endif
145