BGE: Allow access to light shadow settings with python
[blender.git] / source / gameengine / Rasterizer / RAS_ILightObject.h
index f087f3bbb70a2af5b9cac5074642fa98cb3d4091..59475200a73d67054ef879944c9c69afdc9d3909 100644 (file)
@@ -38,6 +38,7 @@ class KX_Camera;
 class KX_Scene;
 
 class MT_Transform;
+class MT_Matrix4x4;
 
 struct Image;
 
@@ -56,6 +57,13 @@ public:
        
        float   m_energy;
        float   m_distance;
+       float   m_shadowclipstart;
+       float   m_shadowfrustumsize;
+       float   m_shadowclipend;
+       float   m_shadowbias;
+       float   m_shadowbleedbias;
+       short   m_shadowmaptype;
+       float   m_shadowcolor[3];
 
        float   m_color[3];
 
@@ -74,6 +82,8 @@ public:
        virtual RAS_ILightObject* Clone() = 0;
 
        virtual bool HasShadowBuffer() = 0;
+       virtual int GetShadowBindCode() = 0;
+       virtual MT_Matrix4x4 GetShadowMatrix() = 0;
        virtual int GetShadowLayer() = 0;
        virtual void BindShadowBuffer(RAS_ICanvas *canvas, KX_Camera *cam, MT_Transform& camtrans) = 0;
        virtual void UnbindShadowBuffer() = 0;