#[repr(C)]pub struct SDL_HapticCustom {Show 14 fields
pub type: SDL_HapticEffectType,
pub direction: SDL_HapticDirection,
pub length: Uint32,
pub delay: Uint16,
pub button: Uint16,
pub interval: Uint16,
pub channels: Uint8,
pub period: Uint16,
pub samples: Uint16,
pub data: *mut Uint16,
pub attack_length: Uint16,
pub attack_level: Uint16,
pub fade_length: Uint16,
pub fade_level: Uint16,
}Expand description
A structure containing a template for the SDL_HAPTIC_CUSTOM effect.
This struct is exclusively for the SDL_HAPTIC_CUSTOM effect.
A custom force feedback effect is much like a periodic effect, where the application can define its exact shape. You will have to allocate the data yourself. Data should consist of channels * samples Uint16 samples.
If channels is one, the effect is rotated using the defined direction. Otherwise it uses the samples in data for the different axes.
§Availability
This struct is available since SDL 3.2.0.
§See also
Fields§
§type: SDL_HapticEffectType§direction: SDL_HapticDirectionDirection of the effect.
length: Uint32Duration of the effect.
delay: Uint16Delay before starting the effect.
Button that triggers the effect.
interval: Uint16How soon it can be triggered again after button.
channels: Uint8Axes to use, minimum of one.
period: Uint16Sample periods.
samples: Uint16Amount of samples.
data: *mut Uint16Should contain channels*samples items.
attack_length: Uint16Duration of the attack.
attack_level: Uint16Level at the start of the attack.
fade_length: Uint16Duration of the fade.
fade_level: Uint16Level at the end of the fade.
Trait Implementations§
Source§impl Clone for SDL_HapticCustom
impl Clone for SDL_HapticCustom
Source§fn clone(&self) -> SDL_HapticCustom
fn clone(&self) -> SDL_HapticCustom
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more