Last of the config.h mods...
[blender.git] / source / gameengine / Converter / BlenderWorldInfo.cpp
1 /**
2  * $Id$
3  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version. The Blender
9  * Foundation also sells licenses for use in proprietary software under
10  * the Blender License.  See http://www.blender.org/BL/ for information
11  * about this.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software Foundation,
20  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21  *
22  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23  * All rights reserved.
24  *
25  * The Original Code is: all of this file.
26  *
27  * Contributor(s): none yet.
28  *
29  * ***** END GPL/BL DUAL LICENSE BLOCK *****
30  */
31
32 #include <stdio.h>  // printf()
33
34 #include "BlenderWorldInfo.h"
35 #include "KX_BlenderGL.h"
36
37 #ifdef HAVE_CONFIG_H
38 #include <config.h>
39 #endif
40
41 /* This little block needed for linking to Blender... */
42 #ifdef WIN32
43 #include "BLI_winstuff.h"
44 #endif
45
46 /* This list includes only data type definitions */
47 #include "DNA_object_types.h"
48 #include "DNA_material_types.h"
49 #include "DNA_image_types.h"
50 #include "DNA_lamp_types.h"
51 #include "DNA_group_types.h"
52 #include "DNA_scene_types.h"
53 #include "DNA_camera_types.h"
54 #include "DNA_property_types.h"
55 #include "DNA_text_types.h"
56 #include "DNA_sensor_types.h"
57 #include "DNA_controller_types.h"
58 #include "DNA_actuator_types.h"
59 #include "DNA_mesh_types.h"
60 #include "DNA_view3d_types.h"
61 #include "DNA_world_types.h"
62 #include "DNA_screen_types.h"
63
64 #include "BKE_global.h"
65 /* end of blender include block */
66
67
68 BlenderWorldInfo::BlenderWorldInfo(struct World* blenderworld)
69 {
70         if (blenderworld)
71         {
72                 m_hasworld = true;
73
74                 // do we have mist?
75                 if ((blenderworld->mode) & WO_MIST)
76                 {
77                         m_hasmist = true;
78                         m_miststart = blenderworld->miststa;
79                         m_mistdistance = blenderworld->mistdist;
80                         m_mistred = blenderworld->horr;
81                         m_mistgreen = blenderworld->horg;
82                         m_mistblue = blenderworld->horb;
83                 }
84                 else
85                 {
86                         m_hasmist = false;
87                         m_miststart = 0.0;
88                         m_mistdistance = 0.0;
89                         m_mistred = 0.0;
90                         m_mistgreen = 0.0;
91                         m_mistblue = 0.0;
92                 }
93
94                 m_backgroundred = blenderworld->horr;
95                 m_backgroundgreen = blenderworld->horg;
96                 m_backgroundblue = blenderworld->horb;
97         }
98         else
99         {
100                 m_hasworld = false;
101         }
102 }
103
104
105
106 BlenderWorldInfo::~BlenderWorldInfo()
107 {
108
109 }
110
111
112 bool BlenderWorldInfo::hasWorld()
113 {
114         return m_hasworld;
115 }
116
117
118
119 bool BlenderWorldInfo::hasMist()
120 {
121         return m_hasmist;
122 }
123
124
125
126 float BlenderWorldInfo::getBackColorRed()
127 {
128         return m_backgroundred;
129 }
130
131
132
133 float BlenderWorldInfo::getBackColorGreen()
134 {
135         return m_backgroundgreen;
136 }  
137
138
139
140 float BlenderWorldInfo::getBackColorBlue()
141 {
142         return m_backgroundblue;
143 }  
144
145
146
147 float BlenderWorldInfo::getMistStart()
148 {
149         return m_miststart;
150 }
151
152
153
154 float BlenderWorldInfo::getMistDistance()
155 {
156         return m_mistdistance;
157 }  
158     
159
160     
161 float BlenderWorldInfo::getMistColorRed()
162 {
163         return m_mistred;
164 }
165
166
167
168 float BlenderWorldInfo::getMistColorGreen()
169 {
170         return m_mistgreen;
171 }   
172
173
174
175 float BlenderWorldInfo::getMistColorBlue()
176 {
177         return m_mistblue;
178 }
179
180
181         void    
182 BlenderWorldInfo::setMistStart(
183         float d
184 ) {
185         m_miststart = d;
186 }
187
188
189         void
190 BlenderWorldInfo::setMistDistance(
191         float d
192 ) {
193         m_mistdistance = d;
194 }
195
196
197         void    
198 BlenderWorldInfo::setMistColorRed(
199         float d
200 ) {
201         m_mistred = d;
202 }
203
204
205         void
206 BlenderWorldInfo::setMistColorGreen(
207         float d
208 ) {
209         m_mistgreen = d;
210 }
211
212
213         void    
214 BlenderWorldInfo::setMistColorBlue(
215         float d
216 ) {
217         m_mistblue = d;
218 }