diff options
author | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2005-03-25 13:33:39 +0300 |
---|---|---|
committer | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2005-03-25 13:33:39 +0300 |
commit | c844aa265ad4eb50ad0e18661470fa6092052728 (patch) | |
tree | c4a778ab1227e4266022fd076e8a0cb709badd13 /source/gameengine/GameLogic/Joystick | |
parent | 3dd17cec3bcaa3885e14630e6a71a8486e9b2697 (diff) |
Big patches:
Erwin Coumans: Abstract the physics engine
Charlie C: Joystick fixes
Me: Moved the ray cast (shadows, mouse sensor & ray sensor)
Diffstat (limited to 'source/gameengine/GameLogic/Joystick')
-rw-r--r-- | source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp | 12 | ||||
-rw-r--r-- | source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp | 4 |
2 files changed, 11 insertions, 5 deletions
diff --git a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp index 7d1d4b28730..02775c58168 100644 --- a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp +++ b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp @@ -28,7 +28,7 @@ * ***** END GPL/BL DUAL LICENSE BLOCK ***** */ #include <SDL.h> - + #include "SCA_Joystick.h" #include "SCA_JoystickPrivate.h" @@ -47,11 +47,14 @@ SCA_Joystick::SCA_Joystick() m_private = new PrivateData(); } + SCA_Joystick::~SCA_Joystick() + { delete m_private; } + bool SCA_Joystick::CreateJoystickDevice() { bool init = false; @@ -66,6 +69,7 @@ void SCA_Joystick::DestroyJoystickDevice() pDestroyJoystickDevice(); } + void SCA_Joystick::HandleEvents() { if(m_isinit) @@ -91,6 +95,7 @@ void SCA_Joystick::cSetPrecision(int val) m_prec = val; } + bool SCA_Joystick::aRightAxisIsPositive(int axis) { bool result; @@ -164,7 +169,6 @@ int SCA_Joystick::pGetButtonPress(int button) if(button == m_buttonnum) return m_buttonnum; return -2; - } @@ -279,6 +283,7 @@ int SCA_Joystick::GetNumberOfButtons() return -1; } + int SCA_Joystick::GetNumberOfHats() { int number; @@ -291,7 +296,6 @@ int SCA_Joystick::GetNumberOfHats() return -1; } - bool SCA_Joystick::pCreateJoystickDevice() { if(m_isinit == false){ @@ -328,6 +332,7 @@ void SCA_Joystick::pDestroyJoystickDevice() SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_VIDEO ); } + void SCA_Joystick::pFillAxes() { if(GetNumberOfAxes() == 1){ @@ -344,6 +349,7 @@ void SCA_Joystick::pFillAxes() } } + int SCA_Joystick::pGetAxis(int axisnum, int udlr) { if(axisnum == 1 && udlr == 1)return m_axis10; //u/d diff --git a/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp b/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp index 90bb728936b..5fd8510d566 100644 --- a/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp +++ b/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp @@ -28,10 +28,11 @@ * ***** END GPL/BL DUAL LICENSE BLOCK ***** */ #include <SDL.h> - #include "SCA_Joystick.h" #include "SCA_JoystickPrivate.h" + + void SCA_Joystick::OnAxisMotion(void) { pFillAxes(); @@ -70,4 +71,3 @@ void SCA_Joystick::OnNothing(void) { m_istrig = 0; } - |