• Sam Lantinga's avatar
    Joe 2009-11-23 21:31:10 PST · 21568909
    Sam Lantinga authored
    If type is ::SDL_HAPTIC_CARTESIAN, direction is encoded by three positions
    367     *  (X axis, Y axis and Z axis (with 3 axes)).  ::SDL_HAPTIC_CARTESIAN
    uses
    368     *  the first three \c dir parameters.  The cardinal directions would
    be:
    369     *   - North:  0,-1, 0
    370     *   - East:  -1, 0, 0
    371     *   - South:  0, 1, 0
    372     *   - West:   1, 0, 0
    
    typedef struct SDL_HapticDirection
    {
        Uint8 type;         /**< The type of encoding. */
        Uint16 dir[3];      /**< The encoded direction. */
    } SDL_HapticDirection;
    
    An unsigned int can't store negative values and I don't see an alternate way to
    encode them in the docs or source. The best I have been able to come up with is
    using a negative magnitude for the effect but this will only get me 2 of the 4
    quadrants in the plane for 2d effects. I looked at the win32 and linux
    implementations and I believe is is safe to use signed ints in the direction
    struct. I am unfamiliar with the darwin haptics API so I don't know if it is
    safe.
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404237
    21568909
Name
Last commit
Last update
VisualC Loading commit data...
VisualCE Loading commit data...
Xcode Loading commit data...
Xcode-iPhoneOS Loading commit data...
acinclude Loading commit data...
build-scripts Loading commit data...
include Loading commit data...
src Loading commit data...
test Loading commit data...
.indent.pro Loading commit data...
BUGS Loading commit data...
Borland.html Loading commit data...
Borland.zip Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
INSTALL Loading commit data...
Makefile.ds Loading commit data...
Makefile.in Loading commit data...
Makefile.minimal Loading commit data...
Makefile.pandora Loading commit data...
Makefile.wiz Loading commit data...
NOTES Loading commit data...
README Loading commit data...
README-SDL.txt Loading commit data...
README.BeOS Loading commit data...
README.DirectFB Loading commit data...
README.MacOSX Loading commit data...
README.PS3 Loading commit data...
README.Porting Loading commit data...
README.QNX Loading commit data...
README.RISCOS Loading commit data...
README.SVN Loading commit data...
README.Watcom Loading commit data...
README.WinCE Loading commit data...
README.iphoneos Loading commit data...
README.pandora Loading commit data...
SDL.spec.in Loading commit data...
TODO Loading commit data...
UNDER_CONSTRUCTION.txt Loading commit data...
VisualC.html Loading commit data...
Watcom-Win32.zip Loading commit data...
WhatsNew Loading commit data...
autogen.sh Loading commit data...
configure.in Loading commit data...
docs.html Loading commit data...
sdl-config.in Loading commit data...
sdl.m4 Loading commit data...
sdl.pc.in Loading commit data...