diff Renderer/Engine/Light.h @ 1405:aafad9d18a2c draft

sepalate light
author taiki
date Fri, 17 Feb 2012 15:34:15 +0900
parents
children 8587ee89ef79
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Renderer/Engine/Light.h	Fri Feb 17 15:34:15 2012 +0900
@@ -0,0 +1,34 @@
+
+#ifndef INCLUDED_LIGHT
+#define INCLUDED_LIGHT
+
+#include "SceneGraph.h"
+#include "TaskManager.h"
+
+class SceneGraphRoot;
+
+class Light : public SceneGraph {
+public:
+    Light(float w, float h, SceneGraphRoot *sgroot_, TaskManager *manager_) {
+	sgroot = sgroot_;
+	manager = manager_;
+    }
+    ~Light(void);    
+    float *light_xyz;
+    float *light_xyz_stock;
+    int *light_switch;
+    int *light_switch_stock;
+    int *light_sysswitch;
+    int light_sysswitch_stock;
+    TaskManager *manager;
+    SceneGraphRoot *sgroot;
+    
+    void init();
+    bool exec(HTaskPtr task_next);
+    void update(HTaskPtr task_next);
+
+};
+
+typedef Light *LightPtr;
+
+#endif