mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-03 10:01:08 -04:00
bd9b81f700
* Untie existing mouse logic from gyro * A bit more mouse cleanup before I start building off it * Rebase and last bit of cleanup * Fix rebase mistake, don't apply invertFirstPerson to gyro or mouse input * Remove the deprecated ImGui toast system * Add Mouse Camera option in preparation for its use * WIP, add mouse controls for the third-person camera * Various helpText revisions * Enable free camera on horseback * Untie mouse camera and free camera options Either being enabled now allows the underlying freecam logic to run * Allow simultaneous C-stick and mouse input * Combine mouse sensitivities for both aim and camera * Add option for inverting mouse Y * Refactor cursor visibility handling * Tighten aim capture condition and constrain cursor to window region * Tidying my trash * Last bit of housekeeping so I'm satisfied * Don't write code while sleep deprived * Fix my sloppy merge and a few helpText updates * Disable control stick aim when mouse aim is active * Use same conditions for cursor grabbing as for capture
16 lines
406 B
C++
16 lines
406 B
C++
#pragma once
|
|
|
|
namespace dusk::gyro {
|
|
void read(float dt);
|
|
void getAimDeltas(float& out_yaw, float& out_pitch);
|
|
bool queryGyroAimContext();
|
|
|
|
void rollgoalTick(bool play_active, s16 camera_yaw);
|
|
void rollgoalTableOffset(s16& out_ax, s16& out_az);
|
|
|
|
extern bool s_sensor_keep_alive;
|
|
bool get_sensor_keep_alive();
|
|
void set_sensor_keep_alive(bool value);
|
|
bool rollgoal_gyro_enabled();
|
|
} // namespace dusk::gyro
|