Mercurial > sdl-ios-xcode
comparison src/haptic/darwin/SDL_syshaptic.c @ 2604:4eee4d565368 gsoc2008_force_feedback
Better handling of direction axes.
author | Edgar Simo <bobbens@gmail.com> |
---|---|
date | Tue, 05 Aug 2008 16:02:56 +0000 |
parents | a84ce5ae8936 |
children | 7c7a63f22afa |
comparison
equal
deleted
inserted
replaced
2603:a84ce5ae8936 | 2604:4eee4d565368 |
---|---|
553 rglDir[0] = dir->dir[0]; | 553 rglDir[0] = dir->dir[0]; |
554 return 0; | 554 return 0; |
555 case SDL_HAPTIC_CARTESIAN: | 555 case SDL_HAPTIC_CARTESIAN: |
556 effect->dwFlags |= FFEFF_CARTESIAN; | 556 effect->dwFlags |= FFEFF_CARTESIAN; |
557 rglDir[0] = dir->dir[0]; | 557 rglDir[0] = dir->dir[0]; |
558 rglDir[1] = dir->dir[1]; | 558 if (naxes > 1) |
559 rglDir[2] = dir->dir[2]; | 559 rglDir[1] = dir->dir[1]; |
560 if (naxes > 2) | |
561 rglDir[2] = dir->dir[2]; | |
560 return 0; | 562 return 0; |
561 case SDL_HAPTIC_SPHERICAL: | 563 case SDL_HAPTIC_SPHERICAL: |
562 effect->dwFlags |= FFEFF_SPHERICAL; | 564 effect->dwFlags |= FFEFF_SPHERICAL; |
563 rglDir[0] = dir->dir[0]; | 565 rglDir[0] = dir->dir[0]; |
564 rglDir[1] = dir->dir[1]; | 566 if (naxes > 1) |
565 rglDir[2] = dir->dir[2]; | 567 rglDir[1] = dir->dir[1]; |
568 if (naxes > 2) | |
569 rglDir[2] = dir->dir[2]; | |
566 return 0; | 570 return 0; |
567 | 571 |
568 default: | 572 default: |
569 SDL_SetError("Haptic: Unknown direction type."); | 573 SDL_SetError("Haptic: Unknown direction type."); |
570 return -1; | 574 return -1; |