summaryrefslogtreecommitdiffstats
path: root/platform/ios/display_server_ios.mm
diff options
context:
space:
mode:
authorbruvzg <7645683+bruvzg@users.noreply.github.com>2024-04-23 12:59:24 +0300
committerbruvzg <7645683+bruvzg@users.noreply.github.com>2024-04-23 12:59:24 +0300
commit7f52e5bd4462773a2dadc36be3788793cc0c0908 (patch)
treee8d11ba9e431e9ac508638b8a03c53e5c887882b /platform/ios/display_server_ios.mm
parent7abe0c6014022874378cb64a11b26b0f0f178324 (diff)
downloadredot-engine-7f52e5bd4462773a2dadc36be3788793cc0c0908.tar.gz
[iOS] Fix sensors orientation.
Diffstat (limited to 'platform/ios/display_server_ios.mm')
-rw-r--r--platform/ios/display_server_ios.mm22
1 files changed, 8 insertions, 14 deletions
diff --git a/platform/ios/display_server_ios.mm b/platform/ios/display_server_ios.mm
index f84fb01ad0..cd6f855d77 100644
--- a/platform/ios/display_server_ios.mm
+++ b/platform/ios/display_server_ios.mm
@@ -289,26 +289,20 @@ void DisplayServerIOS::key(Key p_key, char32_t p_char, Key p_unshifted, Key p_ph
// MARK: Motion
-void DisplayServerIOS::update_gravity(float p_x, float p_y, float p_z) {
- Input::get_singleton()->set_gravity(Vector3(p_x, p_y, p_z));
+void DisplayServerIOS::update_gravity(const Vector3 &p_gravity) {
+ Input::get_singleton()->set_gravity(p_gravity);
}
-void DisplayServerIOS::update_accelerometer(float p_x, float p_y, float p_z) {
- // Found out the Z should not be negated! Pass as is!
- Vector3 v_accelerometer = Vector3(
- p_x / kDisplayServerIOSAcceleration,
- p_y / kDisplayServerIOSAcceleration,
- p_z / kDisplayServerIOSAcceleration);
-
- Input::get_singleton()->set_accelerometer(v_accelerometer);
+void DisplayServerIOS::update_accelerometer(const Vector3 &p_accelerometer) {
+ Input::get_singleton()->set_accelerometer(p_accelerometer / kDisplayServerIOSAcceleration);
}
-void DisplayServerIOS::update_magnetometer(float p_x, float p_y, float p_z) {
- Input::get_singleton()->set_magnetometer(Vector3(p_x, p_y, p_z));
+void DisplayServerIOS::update_magnetometer(const Vector3 &p_magnetometer) {
+ Input::get_singleton()->set_magnetometer(p_magnetometer);
}
-void DisplayServerIOS::update_gyroscope(float p_x, float p_y, float p_z) {
- Input::get_singleton()->set_gyroscope(Vector3(p_x, p_y, p_z));
+void DisplayServerIOS::update_gyroscope(const Vector3 &p_gyroscope) {
+ Input::get_singleton()->set_gyroscope(p_gyroscope);
}
// MARK: -