16 enum Key : std::uint32_t
95 static_assert(
sizeof(
Vector3) == 0x0C);
104 static_assert(
sizeof(
Vector4) == 0x10);
113 static_assert(
sizeof(
PadTouch) == 0x08);
168 void ProcessRawInput(int32_t a_rawX, int32_t a_rawY,
float& a_outX,
float& a_outY)
override;
Definition BSPCGamepadDeviceDelegate.h:10
Definition BSPCOrbisGamepadDevice.h:9
float previousRT
Definition BSPCOrbisGamepadDevice.h:184
GamepadData previousPadState
Definition BSPCOrbisGamepadDevice.h:182
float previousRX
Definition BSPCOrbisGamepadDevice.h:187
float previousLX
Definition BSPCOrbisGamepadDevice.h:185
static constexpr auto RTTI
Definition BSPCOrbisGamepadDevice.h:11
void SetLEDColor(ColorParam *colorParam) override
float currentLY
Definition BSPCOrbisGamepadDevice.h:193
ButtonState GetPreviousButtonState() const
Definition BSPCOrbisGamepadDevice.h:171
void ProcessRawInput(int32_t a_rawX, int32_t a_rawY, float &a_outX, float &a_outY) override
static constexpr auto VTABLE
Definition BSPCOrbisGamepadDevice.h:12
GamepadData currentPadState
Definition BSPCOrbisGamepadDevice.h:189
void Initialize() override
float currentLX
Definition BSPCOrbisGamepadDevice.h:192
float previousLT
Definition BSPCOrbisGamepadDevice.h:183
float previousLY
Definition BSPCOrbisGamepadDevice.h:186
float currentRX
Definition BSPCOrbisGamepadDevice.h:194
void ResetLEDColor() override
float currentRY
Definition BSPCOrbisGamepadDevice.h:195
float previousRY
Definition BSPCOrbisGamepadDevice.h:188
~BSPCOrbisGamepadDevice() override
ButtonState GetCurrentButtonState() const
Definition BSPCOrbisGamepadDevice.h:176
void Unk_0E(void) override
void Process(float a_arg1) override
void SetRumble(float lValue, float rValue) override
float currentRT
Definition BSPCOrbisGamepadDevice.h:191
float currentLT
Definition BSPCOrbisGamepadDevice.h:190
friend class BSGamepadDeviceHandler
Definition BSPCOrbisGamepadDevice.h:198
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_BSPCOrbisGamepadDevice
Definition Offsets_VTABLE.h:5440
constexpr REL::VariantID RTTI_BSPCOrbisGamepadDevice(690318, 398173, 0x1f5fe90)
Definition BSGamepadDevice.h:19
Definition BSPCOrbisGamepadDevice.h:134
std::uint32_t buttonState
Definition BSPCOrbisGamepadDevice.h:135
std::byte rawRightStickY
Definition BSPCOrbisGamepadDevice.h:139
uint8_t specialData[12]
Definition BSPCOrbisGamepadDevice.h:154
Vector4 orientation
Definition BSPCOrbisGamepadDevice.h:143
std::byte rawLeftTrigger
Definition BSPCOrbisGamepadDevice.h:140
std::uint64_t timestamp
Definition BSPCOrbisGamepadDevice.h:149
UnusedExtensionData unusedExtData
Definition BSPCOrbisGamepadDevice.h:150
std::byte rawLeftStickX
Definition BSPCOrbisGamepadDevice.h:136
TouchPadData touchPadData
Definition BSPCOrbisGamepadDevice.h:146
uint8_t pad_69[2]
Definition BSPCOrbisGamepadDevice.h:152
std::byte rawRightTrigger
Definition BSPCOrbisGamepadDevice.h:141
std::byte rawRightStickX
Definition BSPCOrbisGamepadDevice.h:138
Vector3 angularVelocity
Definition BSPCOrbisGamepadDevice.h:145
bool padConnected
Definition BSPCOrbisGamepadDevice.h:147
std::byte rawLeftStickY
Definition BSPCOrbisGamepadDevice.h:137
uint8_t connectedCount
Definition BSPCOrbisGamepadDevice.h:151
uint8_t specialDataLen
Definition BSPCOrbisGamepadDevice.h:153
Vector3 acceleration
Definition BSPCOrbisGamepadDevice.h:144
std::byte pad_4D[3]
Definition BSPCOrbisGamepadDevice.h:148
std::byte pad_0A[2]
Definition BSPCOrbisGamepadDevice.h:142
Definition BSPCOrbisGamepadDevice.h:15
Key
Definition BSPCOrbisGamepadDevice.h:17
@ kPS3_R3
Definition BSPCOrbisGamepadDevice.h:27
@ kPS3_LT
Definition BSPCOrbisGamepadDevice.h:43
@ kPS3_RB
Definition BSPCOrbisGamepadDevice.h:29
@ kLeft
Definition BSPCOrbisGamepadDevice.h:22
@ kPS3_B
Definition BSPCOrbisGamepadDevice.h:31
@ kPS3_RS
Definition BSPCOrbisGamepadDevice.h:47
@ kPS3_Y
Definition BSPCOrbisGamepadDevice.h:33
@ kRight
Definition BSPCOrbisGamepadDevice.h:23
@ kPS3_X
Definition BSPCOrbisGamepadDevice.h:32
@ kDown
Definition BSPCOrbisGamepadDevice.h:21
@ KUp
Definition BSPCOrbisGamepadDevice.h:20
@ kPS3_Start
Definition BSPCOrbisGamepadDevice.h:24
@ kPS4_R2
Definition BSPCOrbisGamepadDevice.h:38
@ kPS4_L2
Definition BSPCOrbisGamepadDevice.h:37
@ kPS4_PSBtn
Definition BSPCOrbisGamepadDevice.h:39
@ kPS3_Back
Definition BSPCOrbisGamepadDevice.h:25
@ kPS4_Share
Definition BSPCOrbisGamepadDevice.h:36
@ kPS3_LS
Definition BSPCOrbisGamepadDevice.h:46
@ kPS3_A
Definition BSPCOrbisGamepadDevice.h:30
@ kPS3_L3
Definition BSPCOrbisGamepadDevice.h:26
@ kPS3_LB
Definition BSPCOrbisGamepadDevice.h:28
@ kPS3_RT
Definition BSPCOrbisGamepadDevice.h:44
Definition BSPCOrbisGamepadDevice.h:107
std::uint8_t touch_id
Definition BSPCOrbisGamepadDevice.h:110
std::uint16_t y
Definition BSPCOrbisGamepadDevice.h:109
std::uint8_t pad_05[3]
Definition BSPCOrbisGamepadDevice.h:111
std::uint16_t x
Definition BSPCOrbisGamepadDevice.h:108
Definition BSPCOrbisGamepadDevice.h:116
PadTouch touch[2]
Definition BSPCOrbisGamepadDevice.h:120
std::uint8_t touchNum
Definition BSPCOrbisGamepadDevice.h:117
std::uint32_t pad_04
Definition BSPCOrbisGamepadDevice.h:119
std::uint8_t pad_01[3]
Definition BSPCOrbisGamepadDevice.h:118
Definition BSPCOrbisGamepadDevice.h:125
std::uint32_t extUnitId
Definition BSPCOrbisGamepadDevice.h:126
std::uint8_t dataLength
Definition BSPCOrbisGamepadDevice.h:128
std::uint8_t pad04
Definition BSPCOrbisGamepadDevice.h:127
std::uint8_t data[10]
Definition BSPCOrbisGamepadDevice.h:129
Definition BSPCOrbisGamepadDevice.h:90
float x
Definition BSPCOrbisGamepadDevice.h:91
float z
Definition BSPCOrbisGamepadDevice.h:93
float y
Definition BSPCOrbisGamepadDevice.h:92
Definition BSPCOrbisGamepadDevice.h:98
float y
Definition BSPCOrbisGamepadDevice.h:100
float z
Definition BSPCOrbisGamepadDevice.h:101
float x
Definition BSPCOrbisGamepadDevice.h:99
float w
Definition BSPCOrbisGamepadDevice.h:102