BGE: Add setMistType and setMistIntensity API.
[blender.git] / source / gameengine / Converter / BlenderWorldInfo.h
index b500c55a7f264c9d79fedaf0109a406da2d1bd4d..4184d4288086c3c2444b99564794c72b82c322ac 100644 (file)
@@ -1,6 +1,4 @@
-/**
- * $Id$
- *
+/*
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
  *
  * ***** END GPL LICENSE BLOCK *****
  */
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifndef __BLENDERWORLDINFO_H
-#define __BLENDERWORLDINFO_H
+
+/** \file BlenderWorldInfo.h
+ *  \ingroup bgeconv
+ */
+
+#ifndef __BLENDERWORLDINFO_H__
+#define __BLENDERWORLDINFO_H__
 #include "MT_CmMatrix4x4.h"
 #include "KX_WorldInfo.h"
 #include "MT_CmMatrix4x4.h"
 #include "KX_WorldInfo.h"
-#include "KX_BlenderGL.h"
 
 class BlenderWorldInfo : public KX_WorldInfo
 {
 
 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:
 
 public:
-       BlenderWorldInfo(struct World* blenderworld);
+       BlenderWorldInfo(struct Scene *blenderscene, struct World *blenderworld);
        ~BlenderWorldInfo();
 
        ~BlenderWorldInfo();
 
-       bool    hasWorld();
-    bool       hasMist();
-    float      getBackColorRed();
-    float      getBackColorGreen();
-    float      getBackColorBlue();
-       
-       float   getAmbientColorRed();
-       float   getAmbientColorGreen();
-       float   getAmbientColorBlue();
+       bool hasWorld();
+       bool hasMist();
+       float getBackColorRed();
+       float getBackColorGreen();
+       float getBackColorBlue();
 
 
-    float      getMistStart();
-    float      getMistDistance();
-    float      getMistColorRed();
-    float      getMistColorGreen();
-    float      getMistColorBlue();     
+       float getAmbientColorRed();
+       float getAmbientColorGreen();
+       float getAmbientColorBlue();
 
 
-               void    
-       setMistStart(
-               float d
-       );
+       short getMistType();
+       float getMistStart();
+       float getMistDistance();
+       float getMistIntensity();
+       float getMistColorRed();
+       float getMistColorGreen();
+       float getMistColorBlue();
 
 
-               void    
-       setMistDistance(
-               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    
-       setMistColorRed(
-               float d
-       );
 
 
-               void    
-       setMistColorGreen(
-               float d
-       );
-
-               void    
-       setMistColorBlue(
-               float d
-       );   
-       
-       
 #ifdef WITH_CXX_GUARDEDALLOC
 #ifdef WITH_CXX_GUARDEDALLOC
-public:
-       void *operator new(size_t num_bytes) { return MEM_mallocN(num_bytes, "GE:BlenderWorldInfo"); }
-       void operator delete( void *mem ) { MEM_freeN(mem); }
+       MEM_CXX_CLASS_ALLOC_FUNCS("GE:BlenderWorldInfo")
 #endif
 };
 
 #endif
 };
 
-#endif //__BLENDERWORLDINFO_H
-
+#endif  /* __BLENDERWORLDINFO_H__ */