BGE: Add setMistType and setMistIntensity API.
[blender.git] / source / gameengine / Converter / BlenderWorldInfo.h
index 45737bd41bcbf18fd30af1b74b2c7aa4cb4e998b..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
  *  \ingroup bgeconv
  */
 
  *  \ingroup bgeconv
  */
 
-#ifndef __BLENDERWORLDINFO_H
-#define __BLENDERWORLDINFO_H
+#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_backgroundcolor[3];
+       bool m_hasworld;
+       float m_backgroundcolor[3];
 
 
-       bool                    m_hasmist;
-       float                   m_miststart;
-       float                   m_mistdistance;
-       float                   m_mistcolor[3];
+       bool m_hasmist;
+       short m_misttype;
+       float m_miststart;
+       float m_mistdistance;
+       float m_mistintensity;
+       float m_mistcolor[3];
 
 
-       float                   m_ambientcolor[3];
+       float m_ambientcolor[3];
 
 public:
 
 public:
-       BlenderWorldInfo(struct Scene *blenderscene, struct Worldblenderworld);
+       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();
-
-       float   getMistStart();
-       float   getMistDistance();
-       float   getMistColorRed();
-       float   getMistColorGreen();
-       float   getMistColorBlue();
+       bool hasWorld();
+       bool hasMist();
+       float getBackColorRed();
+       float getBackColorGreen();
+       float getBackColorBlue();
 
 
-       void
-       setBackColor(
-               float r,
-               float g,
-               float b
-       );
-               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
 #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__ */