|
@@ -114,6 +114,15 @@ private:
|
|
|
|
|
|
int mouse_from_touch_index = -1;
|
|
int mouse_from_touch_index = -1;
|
|
|
|
|
|
|
|
+ struct VibrationInfo {
|
|
|
|
+ float weak_magnitude;
|
|
|
|
+ float strong_magnitude;
|
|
|
|
+ float duration; // Duration in seconds
|
|
|
|
+ uint64_t timestamp;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ HashMap<int, VibrationInfo> joy_vibration;
|
|
|
|
+
|
|
struct VelocityTrack {
|
|
struct VelocityTrack {
|
|
uint64_t last_tick = 0;
|
|
uint64_t last_tick = 0;
|
|
Vector2 velocity;
|
|
Vector2 velocity;
|
|
@@ -226,15 +235,6 @@ private:
|
|
EventDispatchFunc event_dispatch_function = nullptr;
|
|
EventDispatchFunc event_dispatch_function = nullptr;
|
|
|
|
|
|
protected:
|
|
protected:
|
|
- struct VibrationInfo {
|
|
|
|
- float weak_magnitude;
|
|
|
|
- float strong_magnitude;
|
|
|
|
- float duration; // Duration in seconds
|
|
|
|
- uint64_t timestamp;
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- HashMap<int, VibrationInfo> joy_vibration;
|
|
|
|
-
|
|
|
|
static void _bind_methods();
|
|
static void _bind_methods();
|
|
|
|
|
|
public:
|
|
public:
|
|
@@ -295,8 +295,6 @@ public:
|
|
void action_press(const StringName &p_action, float p_strength = 1.f);
|
|
void action_press(const StringName &p_action, float p_strength = 1.f);
|
|
void action_release(const StringName &p_action);
|
|
void action_release(const StringName &p_action);
|
|
|
|
|
|
- void iteration(float p_step);
|
|
|
|
-
|
|
|
|
void set_emulate_touch_from_mouse(bool p_emulate);
|
|
void set_emulate_touch_from_mouse(bool p_emulate);
|
|
bool is_emulating_touch_from_mouse() const;
|
|
bool is_emulating_touch_from_mouse() const;
|
|
void ensure_touch_mouse_raised();
|
|
void ensure_touch_mouse_raised();
|