Wiki Page Content

Differences between revisions 6 and 7
Revision 6 as of 2010-10-17 01:36:10
Size: 4705
Editor: SheenaSmith
Comment: update content - table sections
Revision 7 as of 2011-12-13 00:33:57
Size: 4393
Editor: SheenaSmith
Comment: some sans-Sam editing (shift green to comment); fixed graphic; camelcase
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
#pragma disable-camelcase #pragma camelcase off
Line 12: Line 12:
||Uint16||'''type'''||^the shape of the waves^ ,,one of the effects handled by this structure,,; see [[#type|Remarks]] for details||
||[[SDL_HapticDirection]]||'''direction'''||direction of the effect ^(relative to the user)^||
||Uint16||'''type'''||the shape of the waves; /* one of the effects handled by this structure */ see [[#type|Remarks]] for details||
||[[SDL_HapticDirection]]||'''direction'''||direction of the effect (relative to the user)||
Line 15: Line 15:
||Uint32||'''length'''||duration of the effect ^(is this the same as # of cycles? always in ms?)^||
||Uint16||'''delay'''||delay before starting the effect ^(ms?)^||
||Uint32||'''length'''||duration of the effect /* (is this the same as # of cycles? always in ms?) */ ||
||Uint16||'''delay'''||delay before starting the effect /* (ms?) */ ||
Line 19: Line 19:
||Uint16||'''interval'''||how soon it can be triggered again after '''button''' ^(delay between individual waves or before the effect can be used again?)^ ^(ms?)^|| ||Uint16||'''interval'''||how soon it can be triggered again after '''button''' /* (ms?) (delay between individual waves or before the effect can be used again?) */ ||
Line 21: Line 21:
||Uint16||'''period'''||period of the wave ^(like frequency, duration from start to start?)^ ^(ms?)^||
||Sint16||'''magnitude'''||peak value ^(like amplitude?)^ ^(units?)^||
||Sint16||'''offset'''||mean value of the wave ^(what aspect of the wave is being offset from what other marker? Is this the distance between waves?)^||
||Uint16||'''phase'''||horizontal shift given by ''hundredths'' of a cycle; see [[#phase|Remarks]] for details ^(what is being shifted? Is this what creates the flat tops? What is the definition of a cycle, 1 sec?)^||
||Uint16||'''period'''||period of the wave /* (ms?) (like frequency, duration from start to start?) */ ||
||Sint16||'''magnitude'''||peak value /* (units?) (like amplitude?) */ ||
||Sint16||'''offset'''||mean value of the wave /* (what aspect of the wave is being offset from what other marker? Is this the distance between waves?) */ ||
||Uint16||'''phase'''||horizontal shift given by hundredths of a cycle; see [[#phase|Remarks]] for details /* (what is being shifted? Is this what creates the flat tops? What is the definition of a cycle, 1 sec?) */ ||
Line 26: Line 26:
||Uint16||'''attack_length'''||duration of the attack ^(ms?)^||
||Uint16||'''attack_level'''||level at the start of the attack ^(units?)^||
||Uint16||'''fade_length'''||duration of the fade ^(ms?)^||
||Uint16||'''fade_level'''||level at the end of the fade ^(units?)^||
||Uint16||'''attack_length'''||duration of the attack /* (ms?) */ ||
||Uint16||'''attack_level'''||level at the start of the attack /* (units?) */ ||
||Uint16||'''fade_length'''||duration of the fade /* (ms?) */ ||
||Uint16||'''fade_level'''||level at the end of the fade /* (units?) */ ||
Line 37: Line 37:
<<Color2(green,There are several typing and grammatical errors in this section of the header. May not require fixing but probably should at least be looked at. Changes from header indicated in italics below.)>>
<<Anchor(type)>>A periodic effect consists ''of'' a wave-shaped effect that repeats itself over time. The type determines the shape of the wave and the ^other^ parameters determine the dimensions of the wave.
/* There are several typing and grammatical errors in this section of the header. May not require fixing but probably should at least be looked at. Changes from header have been made below. */

<<Anchor(type)>>
A periodic effect consists of a wave-shaped effect that repeats itself over time. The type determines the shape of the wave and the other parameters determine the dimensions of the wave.
Line 54: Line 56:
<<Color2(green,Does this structure warrant a simple .bmp diagram? Something that can use colors and such?)>> /* Does this structure warrant a simple .bmp diagram? Something that can use colors and such? */
Line 57: Line 59:
||SDL_HAPTIC_SINE||
||SDL_HAPTIC_SQUARE||
||SDL_HAPTIC_TRIANGLE||
||SDL_HAPTIC_SAWTOOTHUP||
||SDL_HAPTIC_SAWTOOTHDOWN||
||SDL_HAPTIC_SINE||` __ __ __ __`<<BR>>` / \ / \ / \ /`<<BR>>`/ \__/ \__/ \__/`||
||SDL_HAPTIC_SQUARE||` __ __ __ __ __`<<BR>>`| | | | | | | | | |`<<BR>>`| |__| |__| |__| |__| |`||
||SDL_HAPTIC_TRIANGLE||` /\ /\ /\ /\ /\`<<BR>>` / \ / \ / \ / \ /`<<BR>>`/ \/ \/ \/ \/`||
||SDL_HAPTIC_SAWTOOTHUP||` /| /| /| /| /| /| /|`<<BR>>` / | / | / | / | / | / | / |`<<BR>>`/ |/ |/ |/ |/ |/ |/ |`||
||SDL_HAPTIC_SAWTOOTHDOWN||`\ |\ |\ |\ |\ |\ |\ |`<<BR>>` \ | \ | \ | \ | \ | \ | \ |`<<BR>>` \| \| \| \| \| \| \| `||
Line 63: Line 65:
 * Examples:
 {{{
SDL_HAPTIC_SINE
  __ __ __ __
 / \ / \ / \ /
/ \__/ \__/ \__/

SDL_HAPTIC_SQUARE
 __ __ __ __ __
| | | | | | | | | |
| |__| |__| |__| |__| |

SDL_HAPTIC_TRIANGLE
  /\ /\ /\ /\ /\
 / \ / \ / \ / \ /
/ \/ \/ \/ \/

SDL_HAPTIC_SAWTOOTHUP
  /| /| /| /| /| /| /|
 / | / | / | / | / | / | / |
/ |/ |/ |/ |/ |/ |/ |

SDL_HAPTIC_SAWTOOTHDOWN
\ |\ |\ |\ |\ |\ |\ |
 \ | \ | \ | \ | \ | \ | \ |
  \| \| \| \| \| \| \|
}}}
<<Color2(green,For some reason when these are interpreted in the code box the angle of the slashes is changed and they look funny. Don't know how to fix that unless there is a way to change font or if we use an actual image.)>>

<<Anchor(phase)>>'''phase''' is given by ''hundredths'' of a ''cycle,'' meaning that giving the phase a value of 9000 will displace it 25% of it's period. Here are sample values:
<<Anchor(phase)>>'''phase''' is given by hundredths of a cycle, meaning that giving the phase a value of 9000 will displace it 25% of it's period. Here are sample values:
Line 97: Line 70:
||36000||Displaced 100% of it's period, same as 0, but 0 is ''preferred''||
<<Color2(green,This is not at all clear unless it is a common thing that a programmer would know. Is phase describing the duration of an individual wave from start to finish or the duration from the start of one wave to the start of the next?
||36000||Displaced 100% of it's period, same as 0, but 0 is preferred||
/* This is not at all clear unless it is a common thing that a programmer would know. Is phase describing the duration of an individual wave from start to finish or the duration from the start of one wave to the start of the next? */
Line 103: Line 76:
== Related Functions == ##== Related Functions ==

DRAFT

SDL_HapticPeriodic

A structure that contains a template for a periodic effect.

Data Fields

Header

Uint16

type

the shape of the waves; see Remarks for details

SDL_HapticDirection

direction

direction of the effect (relative to the user)

Replay

Uint32

length

duration of the effect

Uint16

delay

delay before starting the effect

Trigger

Uint16

button

button that triggers the effect

Uint16

interval

how soon it can be triggered again after button

Periodic

Uint16

period

period of the wave

Sint16

magnitude

peak value

Sint16

offset

mean value of the wave

Uint16

phase

horizontal shift given by hundredths of a cycle; see Remarks for details

Envelope

Uint16

attack_length

duration of the attack

Uint16

attack_level

level at the start of the attack

Uint16

fade_length

duration of the fade

Uint16

fade_level

level at the end of the fade

Code Examples

You can add your code example here

Remarks

A periodic effect consists of a wave-shaped effect that repeats itself over time. The type determines the shape of the wave and the other parameters determine the dimensions of the wave.

button         period
press          |     |
  ||      __    __    __    __    __    _
  ||     |  |  |  |  |  |  |  |  |  |   magnitude
  \/     |  |__|  |__|  |__|  |__|  |   _
    -----
      |            offset?
    delay          phase?

-------------------------------------
              length
===================================================
                      interval

type may be one of the following:

SDL_HAPTIC_SINE

  __      __      __      __
 /  \    /  \    /  \    /
/    \__/    \__/    \__/

SDL_HAPTIC_SQUARE

 __    __    __    __    __
|  |  |  |  |  |  |  |  |  |
|  |__|  |__|  |__|  |__|  |

SDL_HAPTIC_TRIANGLE

  /\    /\    /\    /\    /\
 /  \  /  \  /  \  /  \  /
/    \/    \/    \/    \/

SDL_HAPTIC_SAWTOOTHUP

  /|  /|  /|  /|  /|  /|  /|
 / | / | / | / | / | / | / |
/  |/  |/  |/  |/  |/  |/  |

SDL_HAPTIC_SAWTOOTHDOWN

\  |\  |\  |\  |\  |\  |\  |
 \ | \ | \ | \ | \ | \ | \ |
  \|  \|  \|  \|  \|  \|  \| 

phase is given by hundredths of a cycle, meaning that giving the phase a value of 9000 will displace it 25% of it's period. Here are sample values:

0

No phase displacement

9000

Displaced 25% of it's period

18000

Displaced 50% of it's period

27000

Displaced 75% of it's period

36000

Displaced 100% of it's period, same as 0, but 0 is preferred


CategoryStruct, CategoryForceFeedback

None: SDL_HapticPeriodic (last edited 2016-05-12 20:57:14 by PhilippWiesemann)

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit