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

SDL_JoystickGetAxis

ジョイスティックの軸の状態を得る

構文

Sint16 SDL_JoystickGetAxis(SDL_Joystick* joystick, int axis)

引数

joystick開いたジョイスティック
axis調査する軸. 軸番号は0から始まる (詳細を参照すること)

戻り値

軸の現在の状態を表す符号付16bit整数を戻す. 失敗のとき0を戻す. SDL_GetError()で詳細を知ることができる.

戻り値は-32768〜32767の範囲である.

サンプルコード

extern SDL_Joystick* joy1;
Sint16 x_move, y_move;

x_move = SDL_JoystickGetAxis(joy1, 0);
y_move = SDL_JoystickGetAxis(joy1, 1);

詳細

SDLは, 指定された軸がジョイスティックのどの部分を示すのかを保障しない. 設定変更UIを用意して, どの軸がどの部分であるかユーザに特定させる必要がある. SDLの高レベルゲームコントローラーAPIでは, この低レベルインターフェースを秩序立ったものにする努力がなされており, 指定の軸が「左親指スティック」などと分かることができる.

この関数の戻り値は符号つき整数(-32768〜32767)で, 現在の軸を表している. この値はいくらかの揺らぎを考慮する必要がある.

バージョン

SDL 2.0.0以降

関連項目(関数)

SDL_JoystickNumAxes

SDL Wikiへのリンク

SDL_JoystickGetAxis - SDL Wiki