forked from ikt32/GTAVManualTransmission
-
Notifications
You must be signed in to change notification settings - Fork 0
/
WheelInput.h
40 lines (30 loc) · 1.36 KB
/
WheelInput.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#pragma once
#include <vector>
namespace WheelInput {
///////////////////////////////////////////////////////////////////////////////
// Mod functions: Reverse/Pedal handling
///////////////////////////////////////////////////////////////////////////////
void HandlePedalsArcade(float wheelThrottleVal, float wheelBrakeVal);
void HandlePedals(float wheelThrottleVal, float wheelBrakeVal);
///////////////////////////////////////////////////////////////////////////////
// Mod functions: Buttons
///////////////////////////////////////////////////////////////////////////////
void CheckButtons();
///////////////////////////////////////////////////////////////////////////////
// Wheel input and force feedback
///////////////////////////////////////////////////////////////////////////////
void PlayFFBGround();
void PlayFFBWater();
void DoSteering();
///////////////////////////////////////////////////////////////////////////////
// Script-specific utils ????
///////////////////////////////////////////////////////////////////////////////
float GetFFBConstantForce();
float GetProfiledFFBValue(float x, float gamma, int profileMode);
struct SSlipInfo {
float Angle;
float Weight; // kg
float VelocityAmplitude; // Relative, m/s
};
std::vector<SSlipInfo> CalculateSlipInfo();
}