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