NAME
SDL2::HapticPeriodic - A structure containing a template for a Periodic effect
SYNOPSIS
use SDL2 qw[:all];
# TODO: I need to whip up a quick example
DESCRIPTION
A SDL2::HapticPeriodic contains 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 displacement9000
- Displaced 25% of its period18000
- Displaced 50% of its period27000
- Displaced 75% of its period36000
- 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
\ |\ |\ |\ |\ |\ |\ |
\ | \ | \ | \ | \ | \ | \ |
\| \| \| \| \| \| \|
Fields
type
-SDL_HAPTIC_SINE
,SDL_HAPTIC_LEFTRIGHT
,SDL_HAPTIC_TRIANGLE
,SDL_HAPTIC_SAWTOOTHUP
, orSDL_HAPTIC_SAWTOOTHDOWN
direction
- Direction of the effectlength
- Duration of the effectdelay
- Delay before starting the effectperiod
- Period of the wavemagnitude
- Peak value; if negative, equivalent to 180 degrees extra phase shiftoffset
- Mean value of the wavephase
- Positive phase shift given by hundredth of a degreeattack_length
- Duration of the attackattack_level
- Level at the start of the attackfade_length
- Duration of the fadefade_level
- Level at the end of the fade
LICENSE
Copyright (C) Sanko Robinson.
This library is free software; you can redistribute it and/or modify it under the terms found in the Artistic License 2. Other copyrights, terms, and conditions may apply to data transmitted through this module.
AUTHOR
Sanko Robinson <sanko@cpan.org>