#[repr(C)]pub struct SDL_HapticPeriodic {Show 14 fields
pub type: SDL_HapticEffectType,
pub direction: SDL_HapticDirection,
pub length: Uint32,
pub delay: Uint16,
pub button: Uint16,
pub interval: Uint16,
pub period: Uint16,
pub magnitude: Sint16,
pub offset: Sint16,
pub phase: 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 a Periodic effect.
The struct handles the following effects:
A periodic effect consists in a wave-shaped effect that repeats itself over time. The type determines the shape of the wave and the parameters determine the dimensions of the wave.
Phase is given by hundredth of a degree meaning that giving the phase a value of 9000 will displace it 25% of its period. Here are sample values:
- 0: No phase displacement.
- 9000: Displaced 25% of its period.
- 18000: Displaced 50% of its period.
- 27000: Displaced 75% of its period.
- 36000: Displaced 100% of its period, same as 0, but 0 is preferred.
Examples:
SDL_HAPTIC_SINE
__ __ __ __
/ \ / \ / \ /
/ \__/ \__/ \__/
SDL_HAPTIC_SQUARE
__ __ __ __ __
| | | | | | | | | |
| |__| |__| |__| |__| |
SDL_HAPTIC_TRIANGLE
/\ /\ /\ /\ /\
/ \ / \ / \ / \ /
/ \/ \/ \/ \/
SDL_HAPTIC_SAWTOOTHUP
/| /| /| /| /| /| /|
/ | / | / | / | / | / | / |
/ |/ |/ |/ |/ |/ |/ |
SDL_HAPTIC_SAWTOOTHDOWN
\ |\ |\ |\ |\ |\ |\ |
\ | \ | \ | \ | \ | \ | \ |
\| \| \| \| \| \| \|§Availability
This struct is available since SDL 3.2.0.
§See also
Fields§
§type: SDL_HapticEffectTypeSDL_HAPTIC_SINE, SDL_HAPTIC_SQUARE
SDL_HAPTIC_TRIANGLE, SDL_HAPTIC_SAWTOOTHUP or
SDL_HAPTIC_SAWTOOTHDOWN
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.
period: Uint16Period of the wave.
magnitude: Sint16Peak value; if negative, equivalent to 180 degrees extra phase shift.
offset: Sint16Mean value of the wave.
phase: Uint16Positive phase shift given by hundredth of a degree.
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_HapticPeriodic
impl Clone for SDL_HapticPeriodic
Source§fn clone(&self) -> SDL_HapticPeriodic
fn clone(&self) -> SDL_HapticPeriodic
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more