summaryrefslogtreecommitdiffstats
path: root/scene/3d/area.h
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2015-03-19 14:10:07 +0000
committerFabio Alessandrelli <fabio.alessandrelli@gmail.com>2015-05-18 01:30:43 +0000
commit473c7222f512488bfea3674358e15cac83d41ffb (patch)
tree50ba2fc0b960f3fdedcbe21c6723dc6c88c96182 /scene/3d/area.h
parent5272853cdc1c37fc545c443370bf87642122f4cc (diff)
downloadredot-engine-473c7222f512488bfea3674358e15cac83d41ffb.tar.gz
Calculate gravity based on distance from body to gravity point
Diffstat (limited to 'scene/3d/area.h')
-rw-r--r--scene/3d/area.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/scene/3d/area.h b/scene/3d/area.h
index 493c71c595..fb853092f3 100644
--- a/scene/3d/area.h
+++ b/scene/3d/area.h
@@ -49,6 +49,7 @@ private:
Vector3 gravity_vec;
real_t gravity;
bool gravity_is_point;
+ real_t gravity_distance_scale;
real_t density;
int priority;
bool monitoring;
@@ -98,6 +99,9 @@ public:
void set_gravity_is_point(bool p_enabled);
bool is_gravity_a_point() const;
+ void set_gravity_distance_scale(real_t p_scale);
+ real_t get_gravity_distance_scale() const;
+
void set_gravity_vector(const Vector3& p_vec);
Vector3 get_gravity_vector() const;