Struct sdl2_sys::SDL_HapticPeriodic [] [src]

#[repr(C)]
pub struct SDL_HapticPeriodic { pub type_: Uint16, 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, }
  • \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

< ::SDL_HAPTIC_SINE, ::SDL_HAPTIC_LEFTRIGHT, ::SDL_HAPTIC_TRIANGLE, ::SDL_HAPTIC_SAWTOOTHUP or ::SDL_HAPTIC_SAWTOOTHDOWN

< Direction of the effect.

< Duration of the effect.

< Delay before starting the effect.

< Button that triggers the effect.

< How soon it can be triggered again after button.

< Period of the wave.

< Peak value; if negative, equivalent to 180 degrees extra phase shift.

< Mean value of the wave.

< Positive phase shift given by hundredth of a degree.

< Duration of the attack.

< Level at the start of the attack.

< Duration of the fade.

< Level at the end of the fade.

Trait Implementations

impl Debug for SDL_HapticPeriodic
[src]

[src]

Formats the value using the given formatter.

impl Copy for SDL_HapticPeriodic
[src]

impl Clone for SDL_HapticPeriodic
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more