18 enum Key : std::uint32_t
97 static_assert(
sizeof(
Vector3) == 0x0C);
106 static_assert(
sizeof(
Vector4) == 0x10);
115 static_assert(
sizeof(
PadTouch) == 0x08);
170 void ProcessRawInput(int32_t a_rawX, int32_t a_rawY,
float& a_outX,
float& a_outY)
override;
Definition: BSPCGamepadDeviceDelegate.h:10
Definition: BSPCOrbisGamepadDevice.h:11
float previousRT
Definition: BSPCOrbisGamepadDevice.h:185
GamepadData previousPadState
Definition: BSPCOrbisGamepadDevice.h:183
float previousRX
Definition: BSPCOrbisGamepadDevice.h:188
float previousLX
Definition: BSPCOrbisGamepadDevice.h:186
static constexpr auto RTTI
Definition: BSPCOrbisGamepadDevice.h:13
void SetLEDColor(ColorParam *colorParam) override
float currentLY
Definition: BSPCOrbisGamepadDevice.h:194
ButtonState GetPreviousButtonState() const
Definition: BSPCOrbisGamepadDevice.h:173
void ProcessRawInput(int32_t a_rawX, int32_t a_rawY, float &a_outX, float &a_outY) override
static constexpr auto VTABLE
Definition: BSPCOrbisGamepadDevice.h:14
GamepadData currentPadState
Definition: BSPCOrbisGamepadDevice.h:190
void Initialize() override
float currentLX
Definition: BSPCOrbisGamepadDevice.h:193
float previousLT
Definition: BSPCOrbisGamepadDevice.h:184
float previousLY
Definition: BSPCOrbisGamepadDevice.h:187
float currentRX
Definition: BSPCOrbisGamepadDevice.h:195
void ResetLEDColor() override
float currentRY
Definition: BSPCOrbisGamepadDevice.h:196
float previousRY
Definition: BSPCOrbisGamepadDevice.h:189
~BSPCOrbisGamepadDevice() override
ButtonState GetCurrentButtonState() const
Definition: BSPCOrbisGamepadDevice.h:177
void Unk_0E(void) override
void Process(float a_arg1) override
void SetRumble(float lValue, float rValue) override
float currentRT
Definition: BSPCOrbisGamepadDevice.h:192
float currentLT
Definition: BSPCOrbisGamepadDevice.h:191
friend class BSGamepadDeviceHandler
Definition: BSPCOrbisGamepadDevice.h:199
@ SCE_PAD_BUTTON_R3
Definition: SCEPAD.h:9
@ SCE_PAD_BUTTON_L1
Definition: SCEPAD.h:17
@ SCE_PAD_BUTTON_SHARE
Definition: SCEPAD.h:7
@ SCE_PAD_BUTTON_CROSS
Definition: SCEPAD.h:21
@ SCE_PAD_BUTTON_R1
Definition: SCEPAD.h:18
@ SCE_PAD_BUTTON_DOWN
Definition: SCEPAD.h:13
@ SCE_PAD_BUTTON_UP
Definition: SCEPAD.h:11
@ SCE_PAD_BUTTON_OPTIONS
Definition: SCEPAD.h:10
@ SCE_PAD_BUTTON_L3
Definition: SCEPAD.h:8
@ SCE_PAD_BUTTON_L2
Definition: SCEPAD.h:15
@ SCE_PAD_BUTTON_RIGHT
Definition: SCEPAD.h:12
@ SCE_PAD_BUTTON_TRIANGLE
Definition: SCEPAD.h:19
@ SCE_PAD_BUTTON_LEFT
Definition: SCEPAD.h:14
@ SCE_PAD_BUTTON_R2
Definition: SCEPAD.h:16
@ SCE_PAD_BUTTON_PLAYSTATION
Definition: SCEPAD.h:23
@ SCE_PAD_BUTTON_TOUCH_PAD
Definition: SCEPAD.h:24
@ SCE_PAD_BUTTON_CIRCLE
Definition: SCEPAD.h:20
@ SCE_PAD_BUTTON_SQUARE
Definition: SCEPAD.h:22
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BSPCOrbisGamepadDevice
Definition: Offsets_VTABLE.h:9292
constexpr REL::ID RTTI_BSPCOrbisGamepadDevice(static_cast< std::uint64_t >(690318))
Definition: BSGamepadDevice.h:19
Definition: BSPCOrbisGamepadDevice.h:136
std::uint32_t buttonState
Definition: BSPCOrbisGamepadDevice.h:137
std::byte rawRightStickY
Definition: BSPCOrbisGamepadDevice.h:141
std::uint8_t pad69[2]
Definition: BSPCOrbisGamepadDevice.h:154
Vector4 orientation
Definition: BSPCOrbisGamepadDevice.h:145
std::byte pad0A[2]
Definition: BSPCOrbisGamepadDevice.h:144
std::uint8_t specialData[12]
Definition: BSPCOrbisGamepadDevice.h:156
std::byte rawLeftTrigger
Definition: BSPCOrbisGamepadDevice.h:142
std::uint64_t timestamp
Definition: BSPCOrbisGamepadDevice.h:151
std::uint8_t specialDataLen
Definition: BSPCOrbisGamepadDevice.h:155
UnusedExtensionData unusedExtData
Definition: BSPCOrbisGamepadDevice.h:152
std::byte rawLeftStickX
Definition: BSPCOrbisGamepadDevice.h:138
TouchPadData touchPadData
Definition: BSPCOrbisGamepadDevice.h:148
std::byte rawRightTrigger
Definition: BSPCOrbisGamepadDevice.h:143
std::byte rawRightStickX
Definition: BSPCOrbisGamepadDevice.h:140
std::uint8_t connectedCount
Definition: BSPCOrbisGamepadDevice.h:153
std::byte pad4D[3]
Definition: BSPCOrbisGamepadDevice.h:150
Vector3 angularVelocity
Definition: BSPCOrbisGamepadDevice.h:147
bool padConnected
Definition: BSPCOrbisGamepadDevice.h:149
std::byte rawLeftStickY
Definition: BSPCOrbisGamepadDevice.h:139
Vector3 acceleration
Definition: BSPCOrbisGamepadDevice.h:146
Definition: BSPCOrbisGamepadDevice.h:17
Key
Definition: BSPCOrbisGamepadDevice.h:19
@ kPS3_R3
Definition: BSPCOrbisGamepadDevice.h:29
@ kPS3_LT
Definition: BSPCOrbisGamepadDevice.h:45
@ kPS3_RB
Definition: BSPCOrbisGamepadDevice.h:31
@ kLeft
Definition: BSPCOrbisGamepadDevice.h:24
@ kPS3_B
Definition: BSPCOrbisGamepadDevice.h:33
@ kUp
Definition: BSPCOrbisGamepadDevice.h:22
@ kPS3_RS
Definition: BSPCOrbisGamepadDevice.h:49
@ kPS3_Y
Definition: BSPCOrbisGamepadDevice.h:35
@ kRight
Definition: BSPCOrbisGamepadDevice.h:25
@ kPS3_X
Definition: BSPCOrbisGamepadDevice.h:34
@ kDown
Definition: BSPCOrbisGamepadDevice.h:23
@ kPS3_Start
Definition: BSPCOrbisGamepadDevice.h:26
@ kPS4_R2
Definition: BSPCOrbisGamepadDevice.h:40
@ kPS4_L2
Definition: BSPCOrbisGamepadDevice.h:39
@ kPS4_PSBtn
Definition: BSPCOrbisGamepadDevice.h:41
@ kPS3_Back
Definition: BSPCOrbisGamepadDevice.h:27
@ kPS4_Share
Definition: BSPCOrbisGamepadDevice.h:38
@ kPS3_LS
Definition: BSPCOrbisGamepadDevice.h:48
@ kPS3_A
Definition: BSPCOrbisGamepadDevice.h:32
@ kPS3_L3
Definition: BSPCOrbisGamepadDevice.h:28
@ kPS3_LB
Definition: BSPCOrbisGamepadDevice.h:30
@ kPS3_RT
Definition: BSPCOrbisGamepadDevice.h:46
Definition: BSPCOrbisGamepadDevice.h:109
std::uint8_t touch_id
Definition: BSPCOrbisGamepadDevice.h:112
std::uint16_t y
Definition: BSPCOrbisGamepadDevice.h:111
std::uint8_t pad05[3]
Definition: BSPCOrbisGamepadDevice.h:113
std::uint16_t x
Definition: BSPCOrbisGamepadDevice.h:110
Definition: BSPCOrbisGamepadDevice.h:118
PadTouch touch[2]
Definition: BSPCOrbisGamepadDevice.h:122
std::uint8_t pad01[3]
Definition: BSPCOrbisGamepadDevice.h:120
std::uint8_t touchNum
Definition: BSPCOrbisGamepadDevice.h:119
std::uint32_t pad04
Definition: BSPCOrbisGamepadDevice.h:121
Definition: BSPCOrbisGamepadDevice.h:127
std::uint32_t extUnitId
Definition: BSPCOrbisGamepadDevice.h:128
std::uint8_t dataLength
Definition: BSPCOrbisGamepadDevice.h:130
std::uint8_t pad04
Definition: BSPCOrbisGamepadDevice.h:129
std::uint8_t data[10]
Definition: BSPCOrbisGamepadDevice.h:131
Definition: BSPCOrbisGamepadDevice.h:92
float x
Definition: BSPCOrbisGamepadDevice.h:93
float z
Definition: BSPCOrbisGamepadDevice.h:95
float y
Definition: BSPCOrbisGamepadDevice.h:94
Definition: BSPCOrbisGamepadDevice.h:100
float y
Definition: BSPCOrbisGamepadDevice.h:102
float z
Definition: BSPCOrbisGamepadDevice.h:103
float x
Definition: BSPCOrbisGamepadDevice.h:101
float w
Definition: BSPCOrbisGamepadDevice.h:104