BGE: Add setMistType and setMistIntensity API.
[blender.git] / source / gameengine / Converter / BlenderWorldInfo.h
index 35e47bbf9b8b4cb2a25a26417c569f9789e99219..4184d4288086c3c2444b99564794c72b82c322ac 100644 (file)
@@ -1,15 +1,10 @@
-/**
- * $Id$
- *
- * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version. The Blender
- * Foundation also sells licenses for use in proprietary software under
- * the Blender License.  See http://www.blender.org/BL/ for information
- * about this.
+ * of the License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -18,7 +13,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
  * Contributor(s): none yet.
  *
- * ***** END GPL/BL DUAL LICENSE BLOCK *****
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file BlenderWorldInfo.h
+ *  \ingroup bgeconv
  */
-#ifndef __BLENDERWORLDINFO_H
-#define __BLENDERWORLDINFO_H
+
+#ifndef __BLENDERWORLDINFO_H__
+#define __BLENDERWORLDINFO_H__
 #include "MT_CmMatrix4x4.h"
 #include "KX_WorldInfo.h"
-#include "KX_BlenderGL.h"
 
 class BlenderWorldInfo : public KX_WorldInfo
 {
-       bool                    m_hasworld;
-       float                   m_backgroundred;
-       float                   m_backgroundgreen;
-       float                   m_backgroundblue;
+       bool m_hasworld;
+       float m_backgroundcolor[3];
 
-       bool                    m_hasmist;
-       float                   m_miststart;
-       float                   m_mistdistance;
-       float                   m_mistred;
-       float                   m_mistgreen;
-       float                   m_mistblue;
+       bool m_hasmist;
+       short m_misttype;
+       float m_miststart;
+       float m_mistdistance;
+       float m_mistintensity;
+       float m_mistcolor[3];
 
-       float                   m_ambientred;
-       float                   m_ambientgreen;
-       float                   m_ambientblue;
+       float m_ambientcolor[3];
 
 public:
-       BlenderWorldInfo(struct World* blenderworld);
+       BlenderWorldInfo(struct Scene *blenderscene, struct World *blenderworld);
        ~BlenderWorldInfo();
 
-       bool    hasWorld();
-    bool       hasMist();
-    float      getBackColorRed();
-    float      getBackColorGreen();
-    float      getBackColorBlue();
-       
-       float   getAmbientColorRed();
-       float   getAmbientColorGreen();
-       float   getAmbientColorBlue();
-
-    float      getMistStart();
-    float      getMistDistance();
-    float      getMistColorRed();
-    float      getMistColorGreen();
-    float      getMistColorBlue();     
+       bool hasWorld();
+       bool hasMist();
+       float getBackColorRed();
+       float getBackColorGreen();
+       float getBackColorBlue();
 
-               void    
-       setMistStart(
-               float d
-       );
+       float getAmbientColorRed();
+       float getAmbientColorGreen();
+       float getAmbientColorBlue();
 
-               void    
-       setMistDistance(
-               float d
-       );
+       short getMistType();
+       float getMistStart();
+       float getMistDistance();
+       float getMistIntensity();
+       float getMistColorRed();
+       float getMistColorGreen();
+       float getMistColorBlue();
 
-               void    
-       setMistColorRed(
-               float d
-       );
+       void setBackColor(float r, float g, float b);
+       void setUseMist(bool enable);
+       void setMistType(short type);
+       void setMistStart(float d);
+       void setMistDistance(float d);
+       void setMistIntensity(float intensity);
+       void setMistColor(float r, float g, float b);
+       void setAmbientColor(float r, float g, float b);
 
-               void    
-       setMistColorGreen(
-               float d
-       );
 
-               void    
-       setMistColorBlue(
-               float d
-       );   
+#ifdef WITH_CXX_GUARDEDALLOC
+       MEM_CXX_CLASS_ALLOC_FUNCS("GE:BlenderWorldInfo")
+#endif
 };
 
-#endif //__BLENDERWORLDINFO_H
-
+#endif  /* __BLENDERWORLDINFO_H__ */