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

SDL_VirtualJoystickDesc

仮想ジョイスティックの定義の構造体

Uint16versionSDL_VIRTUAL_JOYSTICK_DESC_VERSION
Uint16typeSDL_JoystickType
Uint16naxesジョイスティックの軸の数
Uint16nbuttonsジョイスティックのボタンの数
Uint16nhatsジョイスティックのハットの数
Uint16vendor_idジョイスティックのUSBベンダーID
Uint16product_idジョイスティックの製品ID
Uint16padding未使用
Uint32button_mask有効なボタンのマスク
例: (1 << SDL_CONTROLLER_BUTTON_A)
Uint32axis_mask有効な軸のマスク
例: (1 << SDL_CONTROLLER_AXIS_LEFTX)
const char *nameジョイスティックの名前
void *userdataコールバックに渡されるユーザデータへのポインタ
void (SDLCALL *)(void *userdata)Updateジョイスティックの状態を更新する必要があるとき呼ばれる関数へのポインタ
void (SDLCALL *)(void *userdata, int player_index)SetPlayerIndexプレイヤーの順序が設定されたとき呼ばれる関数へのポインタ
int (SDLCALL *)(void *userdata, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble)RumbleSDL_JoystickRumble()の実装へのポインタ
int (SDLCALL *)(void *userdata, Uint16 left_rumble, Uint16 right_rumble)RumbleTriggersSDL_JoystickRumbleTriggers()の実装へのポインタ
int (SDLCALL *)(void *userdata, Uint8 red, Uint8 green, Uint8 blue)SetLEDSDL_JoystickSetLED()の実装へのポインタ
int (SDLCALL *)(void *userdata, const void *data, int size)SendEffectSDL_JoystickSendEffect()の実装へのポインタ

詳細

呼び出し側は構造体を0で初期化し, SDL_JoystickAttachVirtualEx()を呼ぶ前にversionにSDL_VIRTUAL_JOYSTICK_DESC_VERSIONを設定する必要がある. 構造体の各項目は任意で, 0のままにすることができる.

関連項目(関数)

SDL_JoystickAttachVirtualEx

SDL Wikiへのリンク

SDL_VirtualJoystickDesc - SDL Wiki