summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/input_default.cpp14
-rw-r--r--main/input_default.h3
2 files changed, 17 insertions, 0 deletions
diff --git a/main/input_default.cpp b/main/input_default.cpp
index 945898f1f3..5e66a8b585 100644
--- a/main/input_default.cpp
+++ b/main/input_default.cpp
@@ -259,6 +259,12 @@ Vector3 InputDefault::get_magnetometer() {
return magnetometer;
}
+Vector3 InputDefault::get_gyroscope() {
+
+ _THREAD_SAFE_METHOD_
+ return gyroscope;
+}
+
void InputDefault::parse_input_event(const InputEvent& p_event) {
_THREAD_SAFE_METHOD_
@@ -386,6 +392,14 @@ void InputDefault::set_magnetometer(const Vector3& p_magnetometer) {
}
+void InputDefault::set_gyroscope(const Vector3& p_gyroscope) {
+
+ _THREAD_SAFE_METHOD_
+
+ gyroscope=p_gyroscope;
+
+}
+
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 644af15e3b..cb71312e22 100644
--- a/main/input_default.h
+++ b/main/input_default.h
@@ -44,6 +44,7 @@ class InputDefault : public Input {
Map<StringName,int> custom_action_press;
Vector3 accelerometer;
Vector3 magnetometer;
+ Vector3 gyroscope;
Vector2 mouse_pos;
MainLoop *main_loop;
@@ -179,6 +180,7 @@ public:
virtual Vector3 get_accelerometer();
virtual Vector3 get_magnetometer();
+ virtual Vector3 get_gyroscope();
virtual Point2 get_mouse_pos() const;
virtual Point2 get_mouse_speed() const;
@@ -190,6 +192,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_gyroscope(const Vector3& p_gyroscope);
void set_joy_axis(int p_device,int p_axis,float p_value);
virtual void start_joy_vibration(int p_device, float p_weak_magnitude, float p_strong_magnitude, float p_duration=0);