diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2016-05-29 18:37:33 +0200 |
---|---|---|
committer | Rémi Verschelde <remi@verschelde.fr> | 2016-05-29 18:37:33 +0200 |
commit | 96bdab6edfb2834a07add23cd3892a599ee9bfa4 (patch) | |
tree | 925f53859c34f0fe92f54a9901def5c8077359dd /main | |
parent | a2fee794591c09be9f1c625eee0df60977fb1e95 (diff) | |
parent | 8d69e1b6205b0f7073129873b2b8f809e6d25c2b (diff) |
Merge pull request #4845 from vnen/pr-magnetometer
Add magnetometer sensor support for Android
Diffstat (limited to 'main')
-rw-r--r-- | main/input_default.cpp | 14 | ||||
-rw-r--r-- | main/input_default.h | 3 |
2 files changed, 17 insertions, 0 deletions
diff --git a/main/input_default.cpp b/main/input_default.cpp index c8b8062eee..5b4ae7f2cb 100644 --- a/main/input_default.cpp +++ b/main/input_default.cpp @@ -200,6 +200,12 @@ Vector3 InputDefault::get_accelerometer() { return accelerometer; } +Vector3 InputDefault::get_magnetometer() { + + _THREAD_SAFE_METHOD_ + return magnetometer; +} + void InputDefault::parse_input_event(const InputEvent& p_event) { _THREAD_SAFE_METHOD_ @@ -296,6 +302,14 @@ void InputDefault::set_accelerometer(const Vector3& p_accel) { } +void InputDefault::set_magnetometer(const Vector3& p_magnetometer) { + + _THREAD_SAFE_METHOD_ + + magnetometer=p_magnetometer; + +} + void InputDefault::set_main_loop(MainLoop *p_main_loop) { main_loop=p_main_loop; diff --git a/main/input_default.h b/main/input_default.h index 471ae9e692..8f6a430436 100644 --- a/main/input_default.h +++ b/main/input_default.h @@ -14,6 +14,7 @@ class InputDefault : public Input { Map<int,float> _joy_axis; Map<StringName,int> custom_action_press; Vector3 accelerometer; + Vector3 magnetometer; Vector2 mouse_pos; MainLoop *main_loop; @@ -132,6 +133,7 @@ public: void parse_joystick_mapping(String p_mapping, bool p_update_existing); virtual Vector3 get_accelerometer(); + virtual Vector3 get_magnetometer(); virtual Point2 get_mouse_pos() const; virtual Point2 get_mouse_speed() const; @@ -142,6 +144,7 @@ public: void parse_input_event(const InputEvent& p_event); void set_accelerometer(const Vector3& p_accel); + void set_magnetometer(const Vector3& p_magnetometer); void set_joy_axis(int p_device,int p_axis,float p_value); void set_main_loop(MainLoop *main_loop); |