summaryrefslogtreecommitdiffstats
path: root/modules/gridmap/grid_map.h
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2014-06-11 10:41:03 -0300
committerJuan Linietsky <reduzio@gmail.com>2014-06-11 10:41:03 -0300
commit9b8696d3dd92e2ed6f310ad0f0bf3c2182c9c6ae (patch)
treeb2ed0515196bb774504b54aab0bf242992ac3d9f /modules/gridmap/grid_map.h
parent6f0b4678e26c04abfc88c0226c803e78a108de98 (diff)
downloadredot-engine-9b8696d3dd92e2ed6f310ad0f0bf3c2182c9c6ae.tar.gz
Light Baker!
-=-=-=-=-=-= -Support for lightmap baker, have fun figuring out how it works before tutorial is published.
Diffstat (limited to 'modules/gridmap/grid_map.h')
-rw-r--r--modules/gridmap/grid_map.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/modules/gridmap/grid_map.h b/modules/gridmap/grid_map.h
index 7a13ace143..df805d99fa 100644
--- a/modules/gridmap/grid_map.h
+++ b/modules/gridmap/grid_map.h
@@ -38,6 +38,8 @@
//should scale better with hardware that supports instancing
+class BakedLightInstance;
+
class GridMap : public Spatial {
@@ -202,6 +204,14 @@ class GridMap : public Spatial {
void _clear_internal(bool p_keep_areas=false);
+ BakedLightInstance *baked_light_instance;
+ bool use_baked_light;
+ void _find_baked_light();
+ void _baked_light_changed();
+
+
+ Array _get_baked_light_meshes();
+
protected:
bool _set(const StringName& p_name, const Variant& p_value);
@@ -211,6 +221,7 @@ protected:
void _notification(int p_what);
static void _bind_methods();
+
public:
enum {
@@ -262,6 +273,8 @@ public:
void bake_geometry();
+ void set_use_baked_light(bool p_use);
+ bool is_using_baked_light() const;
void clear();
GridMap();