目次 - SDL 3.0 API(機能別) - ジョイスティック - SDL_VirtualJoystickDesc

SDL_VirtualJoystickDesc

仮想ジョイスティックを定義する構造体

ヘッダ

SDL3/SDL_joystick.h

フィールド

Uint32versionこのインターフェースのバージョン
Uint16typeSDL_JoystickType
Uint16padding未使用
Uint16vendor_idこのジョイスティックのUSBベンダーID
Uint16product_idこのジョイスティックのUSBプロダクトID
Uint16naxesこのジョイスティックの方向の数
Uint16nbuttonsこのジョイスティックのボタンの数
Uint16nballsこのジョイスティックのトラックボールの数
Uint16nhatsこのジョイスティックのハットの数
Uint16ntouchpadsこのジョイスティックのタッチパッドの数. touchpadsが有効な定義へのポインタである必要がある
Uint16nsensorsこのジョイスティックのセンサーの数. sensorsが有効な定義へのポインタである必要がある
Uint16padding2[2]未使用
Uint32button_maskこのコントローラーで有効なボタンのマスク
例: (1 << SDL_GAMEPAD_BUTTON_SOUTH)
Uint32axis_maskこのコントローラーで有効な方向のマスク
例: (1 << SDL_GAMEPAD_AXIS_LEFTX)
const char *nameジョイスティックの名前
const SDL_VirtualJoystickTouchpadDesc *touchpadsタッチパッドの定義の配列へのポインタ. ntouchpads > 0の場合に必要
const SDL_VirtualJoystickSensorDesc *sensorsセンサーの定義の配列へのポインタ. nsensors > 0の場合に必要
void *userdataコールバックに渡されるユーザデータへのポインタ
void (SDLCALL *)(void *userdata)Updateジョイスティックの状態を更新する必要があるとき呼ばれるコールバック
void (SDLCALL *)(void *userdata, int player_index)SetPlayerIndexプレイヤーインデックス番号が設定されたとき呼ばれるコールバック
bool (SDLCALL *)(void *userdata, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble)RumbleSDL_RumbleJoystick()の実装
bool (SDLCALL *)(void *userdata, Uint16 left_rumble, Uint16 right_rumble)RumbleTriggersSDL_RumbleJoystickTriggers()の実装
bool (SDLCALL *)(void *userdata, Uint8 red, Uint8 green, Uint8 blue)SetLEDSDL_SetJoystickLED()の実装
bool (SDLCALL *)(void *userdata, const void *data, int size)SendEffectSDL_SendJoystickEffect()の実装
bool (SDLCALL *)(void *userdata, bool enabled)SetSensorsEnabledSDL_SetGamepadSensorEnabled()の実装
void (SDLCALL *)(void *userdata)Cleanupジョイスティックが切断されたときuserdataを解放するためのコールバック

詳細

この構造体はSDL_INIT_INTERFACE()で初期化する必要がある. 構造体の全ての要素は任意である.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_VirtualJoystickDesc - SDL Wiki