Mercurial > sdl-ios-xcode
diff include/SDL_haptic.h @ 2500:5251d0510b7e gsoc2008_force_feedback
Implemented polar coordinates in linux.
SDL_ConditionEffect now takes into account both axes.
author | Edgar Simo <bobbens@gmail.com> |
---|---|
date | Sun, 06 Jul 2008 21:47:41 +0000 |
parents | cc2b270608b2 |
children | ff12f79dfc8d |
line wrap: on
line diff
--- a/include/SDL_haptic.h Sun Jul 06 20:41:00 2008 +0000 +++ b/include/SDL_haptic.h Sun Jul 06 21:47:41 2008 +0000 @@ -450,6 +450,9 @@ * \brief A structure containing a template for a Condition effect. * * Direction is handled by condition internals instead of a direction member. + * Each of right_sat, lefT-sat, right_coeff, left_coeff, deadband and center + * have two parameters, first is for x value, second is for y value following + * the scheme set by SDL_HapticDirection. * * The struct handles the following effects: * - SDL_HAPTIC_SPRING: Effect based on axes position. @@ -457,6 +460,7 @@ * - SDL_HAPTIC_INERTIA: Effect based on axes acceleration. * - SDL_HAPTIC_FRICTION: Effect based on axes movement. * + * \sa SDL_HapticDirection * \sa SDL_HAPTIC_SPRING * \sa SDL_HAPTIC_DAMPER * \sa SDL_HAPTIC_INERTIA @@ -476,12 +480,12 @@ Uint16 interval; /**< How soon it can be triggered again after button. */ /* Condition */ - Uint16 right_sat; /**< Level when joystick is to the right. */ - Uint16 left_sat; /**< Level when joystick is to the left. */ - Sint16 right_coeff; /**< How fast to increase the force towards the right. */ - Sint16 left_coeff; /**< How fast to increase the force towards the left. */ - Uint16 deadband; /**< Size of the dead zone. */ - Sint16 center; /**< Position of the dead zone. */ + Uint16 right_sat[2]; /**< Level when joystick is to the right. */ + Uint16 left_sat[2]; /**< Level when joystick is to the left. */ + Sint16 right_coeff[2]; /**< How fast to increase the force towards the right. */ + Sint16 left_coeff[2]; /**< How fast to increase the force towards the left. */ + Uint16 deadband[2]; /**< Size of the dead zone. */ + Sint16 center[2]; /**< Position of the dead zone. */ } SDL_HapticCondition; /** * \struct SDL_HapticRamp @@ -574,7 +578,7 @@ Uint16 type; /**< Effect type. */ SDL_HapticConstant constant; /**< Constant effect. */ SDL_HapticPeriodic periodic; /**< Periodic effect. */ - SDL_HapticCondition condition[2]; /**< Condition effect, one for each axis. */ + SDL_HapticCondition condition; /**< Condition effect. */ SDL_HapticRamp ramp; /**< Ramp effect. */ } SDL_HapticEffect;