ヘッダ | ||
Uint16 | type | SDL_HAPTIC_CUSTOM |
SDL_HapticDirection | direction | 無効 (詳細を参照すること) |
再生 | ||
Uint32 | length | 継続時間(ミリ秒) |
Uint16 | delay | 効果が始まるまでの待ち時間 |
トリガ | ||
Uint16 | button | 効果を引き起こすボタン |
Uint16 | interval | 効果を再び引き起こす時間 |
カスタム | ||
Uint8 | channels | 使用する軸の数. 1以上 (詳細を参照すること) |
Uint16 | period | サンプル周期 |
Uint16 | samples | サンプル数 |
Uint16* | data | channels*samplesの項目数 (詳細を参照すること) |
エンベロープ | ||
Uint16 | attack_length | 立ち上がりの継続時間 |
Uint16 | attack_level | 立ち上がりの強さ |
Uint16 | fade_length | 立ち下げの継続時間 |
Uint16 | fade_level | 立ち下げの強さ |
この構造体はSDL_HAPTIC_CUSTOM(カスタム)効果専用である.
カスタム効果は周期効果と似ていて, アプリケーションはその実際の形を定義できる. dataはchannels * samples個のUint16型で, 自分で確保する必要がある.
channelsが1のとき, 定義した方向に回る. その他のとき, 別の軸のためにdataを使う.