THIS PAGE IS A WORK IN PROGRESS ... Please make edits to this page to improve it!
A structure containing a template for a Condition effect.
Defined in [SDL_haptic.h](https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_haptic.h), but apps should _only_ `#include "SDL.h"`!
typedef struct SDL_HapticCondition
{/* Header */
/**< ::SDL_HAPTIC_SPRING, ::SDL_HAPTIC_DAMPER,
Uint16 type; ::SDL_HAPTIC_INERTIA or ::SDL_HAPTIC_FRICTION */
/**< Direction of the effect - Not used ATM. */
SDL_HapticDirection direction;
/* Replay */
/**< Duration of the effect. */
Uint32 length; /**< Delay before starting the effect. */
Uint16 delay;
/* Trigger */
/**< Button that triggers the effect. */
Uint16 button; /**< How soon it can be triggered again after button. */
Uint16 interval;
/* Condition */
3]; /**< Level when joystick is to the positive side; max 0xFFFF. */
Uint16 right_sat[3]; /**< Level when joystick is to the negative side; max 0xFFFF. */
Uint16 left_sat[3]; /**< How fast to increase the force towards the positive side. */
Sint16 right_coeff[3]; /**< How fast to increase the force towards the negative side. */
Sint16 left_coeff[3]; /**< Size of the dead zone; max 0xFFFF: whole axis-range when 0-centered. */
Uint16 deadband[3]; /**< Position of the dead zone. */
Sint16 center[ } SDL_HapticCondition;
The struct handles the following effects: ::SDL_HAPTIC_SPRING: Effect based on axes position. ::SDL_HAPTIC_DAMPER: Effect based on axes velocity. ::SDL_HAPTIC_INERTIA: Effect based on axes acceleration. ::SDL_HAPTIC_FRICTION: Effect based on axes movement.
Direction is handled by condition internals instead of a direction member. The condition effect specific members have three parameters. The first refers to the X axis, the second refers to the Y axis and the third refers to the Z axis. The right terms refer to the positive side of the axis and the left terms refer to the negative side of the axis. Please refer to the
negative.
<bgcolor="#EDEDED">Header |
||
Uint16 |
type |
one of the effects handled by this structure; see Remarks for details |
<style="color: #808080;">SDL_HapticDirection |
<style="color: #808080;">direction |
<style="color: #808080;">direction of the effect - not used at the moment; see Remarks for details |
<bgcolor="#EDEDED">Replay |
||
Uint32 |
length |
duration of the effect |
Uint16 |
delay |
delay before starting the effect |
<bgcolor="#EDEDED">Trigger |
||
Uint16 |
button |
button that triggers the effect |
Uint16 |
interval |
how soon it can be triggered again after button |
<bgcolor="#EDEDED">Condition |
||
Uint16 |
right_sat |
level when joystick is to the positive side; max 0xFFFF |
Uint16 |
left_sat |
level when joystick is to the negative side; max 0xFFFF |
Sint16 |
right_coeff |
how fast to increase the force towards the positive side |
Sint16 |
left_coeff |
how fast to increase the force towards the negative side |
Uint16 |
deadband |
size of the dead zone; max 0xFFFF: whole axis-range when 0-centered |
Sint16 |
center |
position of the dead zone |
CategoryAPI, CategoryAPIStruct, CategoryStruct, CategoryForceFeedback, CategoryDraft