| ヘッダ | ||
| SDL_HapticEffectType | type | SDL_HAPTIC_SINE, SDL_HAPTIC_SQUARE, SDL_HAPTIC_TRIANGLE, SDL_HAPTIC_SAWTOOTHUP, SDL_HAPTIC_SAWTOOTHDOWN |
| SDL_HapticDirection | direction | (ユーザに相対的な)エフェクトの向き |
| 再生 | ||
| Uint32 | length | 継続時間(ミリ秒) |
| Uint16 | delay | エフェクトが始まるまでの待ち時間 |
| トリガ | ||
| Uint16 | button | エフェクトを引き起こすボタン |
| Uint16 | interval | エフェクトを再び引き起こす時間 |
| 周期 | ||
| Uint16 | period | 波の周期 |
| Sint16 | magnitude | ピーク値. 負のとき180度位相がずれる |
| Sint16 | offset | 波の平均値 |
| Uint16 | phase | 円の100分の1単位の水平方向のずれ |
| エンベロープ | ||
| Uint16 | attack_length | 立ち上がりの継続時間 |
| Uint16 | attack_level | 立ち上がりの強さ |
| Uint16 | fade_length | 立ち下げの継続時間 |
| Uint16 | fade_level | 立ち下げの強さ |
この構造体は次のエフェクトを扱う:
周期エフェクトは, エフェクトを波のように何度も繰り返す.
typeは波形を決め, 他のパラメータは次元を決める.
phaseは1度の100分の1単位で指定する.
もし9000ならば, 位相が25%ずれる.
以下は値の例である.
例:
__ __ __ __ / ¥ / ¥ / ¥ / / ¥__/ ¥__/ ¥__/
/¥ /¥ /¥ /¥ /¥ / ¥ / ¥ / ¥ / ¥ / / ¥/ ¥/ ¥/ ¥/
/| /| /| /| /| /| /| / | / | / | / | / | / | / | / |/ |/ |/ |/ |/ |/ |
¥ |¥ |¥ |¥ |¥ |¥ |¥ | ¥ | ¥ | ¥ | ¥ | ¥ | ¥ | ¥ | ¥| ¥| ¥| ¥| ¥| ¥| ¥|