[−][src]Struct sdl2_sys::SDL_HapticPeriodic
\brief A structure containing a template for a Periodic effect.
The struct handles the following effects:
- ::SDL_HAPTIC_SINE
- ::SDL_HAPTIC_LEFTRIGHT
- ::SDL_HAPTIC_TRIANGLE
- ::SDL_HAPTIC_SAWTOOTHUP
- ::SDL_HAPTIC_SAWTOOTHDOWN
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: \verbatim SDL_HAPTIC_SINE
SDL_HAPTIC_SQUARE
| | | | | | | | | | | || || || || |
SDL_HAPTIC_TRIANGLE
SDL_HAPTIC_SAWTOOTHUP
SDL_HAPTIC_SAWTOOTHDOWN \ |\ |\ |\ |\ |\ |\ | \ | \ | \ | \ | \ | \ | \ | | | | | | | | \endverbatim
\sa SDL_HAPTIC_SINE \sa SDL_HAPTIC_LEFTRIGHT \sa SDL_HAPTIC_TRIANGLE \sa SDL_HAPTIC_SAWTOOTHUP \sa SDL_HAPTIC_SAWTOOTHDOWN \sa SDL_HapticEffect
Fields
type_: Uint16
< ::SDL_HAPTIC_SINE, ::SDL_HAPTIC_LEFTRIGHT, ::SDL_HAPTIC_TRIANGLE, ::SDL_HAPTIC_SAWTOOTHUP or ::SDL_HAPTIC_SAWTOOTHDOWN
direction: SDL_HapticDirection
< Direction of the effect.
length: Uint32
< Duration of the effect.
delay: Uint16
< Delay before starting the effect.
< Button that triggers the effect.
interval: Uint16
< How soon it can be triggered again after button.
period: Uint16
< Period of the wave.
magnitude: Sint16
< Peak value; if negative, equivalent to 180 degrees extra phase shift.
offset: Sint16
< Mean value of the wave.
phase: Uint16
< Positive phase shift given by hundredth of a degree.
attack_length: Uint16
< Duration of the attack.
attack_level: Uint16
< Level at the start of the attack.
fade_length: Uint16
< Duration of the fade.
fade_level: Uint16
< Level at the end of the fade.
Trait Implementations
impl Clone for SDL_HapticPeriodic
[src]
fn clone(&self) -> SDL_HapticPeriodic
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SDL_HapticPeriodic
[src]
Auto Trait Implementations
impl RefUnwindSafe for SDL_HapticPeriodic
impl Send for SDL_HapticPeriodic
impl Sync for SDL_HapticPeriodic
impl Unpin for SDL_HapticPeriodic
impl UnwindSafe for SDL_HapticPeriodic
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,