cellGem: fix default orientation

This commit is contained in:
Megamouse 2025-12-11 04:47:20 +01:00
parent c6ef09500a
commit f7cda4b2b4
2 changed files with 2 additions and 2 deletions

View File

@ -950,7 +950,7 @@ void PadDevice::update_orientation(ps_move_data& move_data)
// Get elapsed time since last update
const u64 now_us = get_system_time();
const float elapsed_sec = (last_ahrs_update_time_us == 0) ? 0.0f : ((now_us - last_ahrs_update_time_us) / 1'000'000.0f);
const f32 elapsed_sec = (last_ahrs_update_time_us == 0) ? 0.0f : ((now_us - last_ahrs_update_time_us) / 1'000'000.0f);
last_ahrs_update_time_us = now_us;
// The ps move handler's axis may differ from the Fusion axis, so we have to map them correctly.

View File

@ -485,7 +485,7 @@ struct ps_move_data
bool magnetometer_enabled = false;
bool orientation_enabled = false;
static constexpr std::array<f32, 4> default_quaternion { 1.0f, 0.0f, 0.0f, 0.0f };
static constexpr std::array<f32, 4> default_quaternion { 0.0f, 0.0f, 0.0f, 1.0f };
std::array<f32, 4> quaternion = default_quaternion; // quaternion orientation (x,y,z,w) of controller relative to default (facing the camera with buttons up)
f32 accelerometer_x = 0.0f; // linear velocity in m/s²
f32 accelerometer_y = 0.0f; // linear velocity in m/s²