| ヘッダ | ||
| SDL_HapticEffectType | type | SDL_HAPTIC_RAMP |
| SDL_HapticDirection | direction | エフェクトの向き |
| 再生 | ||
| Uint32 | length | 継続時間(ミリ秒) |
| Uint16 | delay | エフェクトが始まるまでの待ち時間 |
| トリガ | ||
| Uint16 | button | エフェクトを引き起こすボタン |
| Uint16 | interval | エフェクトを再び引き起こす時間 |
| 増減 | ||
| Sint16 | start | 開始時の強さ |
| Sint16 | end | 終了時の強さ |
| エンベロープ | ||
| Uint16 | attack_length | 立ち上がりの継続時間 |
| Uint16 | attack_level | 立ち上がりの強さ |
| Uint16 | fade_length | 立ち下げの継続時間 |
| Uint16 | fade_level | 立ち下げの強さ |
この構造体はSDL_HAPTIC_RAMP(増減エフェクト)専用である.
増減エフェクトはstartの強さで始まり, endの強さで終わる.
増減は線形である.
増減エフェクトで立ち上がりと立ち下がりを使うと, それらは加算され, 線形ではなく二次関数的になる.