aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ClientHamr/extantz/extantzCamera.cpp
diff options
context:
space:
mode:
authorDavid Walter Seikel2013-01-27 11:19:12 +1000
committerDavid Walter Seikel2013-01-27 11:19:12 +1000
commit08c416d49b10ba1a30d398980641a9d8b5ce4494 (patch)
tree07f50b172b9c159f81c2306f719f521f203a8a39 /ClientHamr/extantz/extantzCamera.cpp
parentMove a bunch of stuff into the new cameraMove structure, and some clean ups. (diff)
downloadSledjHamr-08c416d49b10ba1a30d398980641a9d8b5ce4494.zip
SledjHamr-08c416d49b10ba1a30d398980641a9d8b5ce4494.tar.gz
SledjHamr-08c416d49b10ba1a30d398980641a9d8b5ce4494.tar.bz2
SledjHamr-08c416d49b10ba1a30d398980641a9d8b5ce4494.tar.xz
Make keyboard rotation work.
Diffstat (limited to 'ClientHamr/extantz/extantzCamera.cpp')
-rw-r--r--ClientHamr/extantz/extantzCamera.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/ClientHamr/extantz/extantzCamera.cpp b/ClientHamr/extantz/extantzCamera.cpp
index f4554be..8337f8c 100644
--- a/ClientHamr/extantz/extantzCamera.cpp
+++ b/ClientHamr/extantz/extantzCamera.cpp
@@ -171,6 +171,16 @@ void extantzCamera::animateNode(ISceneNode* node, u32 timeMs)
171 CursorPos = CenterCursor; 171 CursorPos = CenterCursor;
172 } 172 }
173 } 173 }
174#else
175 relativeRotation.Y -= move.r * move.RotateSpeed;
176 relativeRotation.X -= move.s * move.RotateSpeed * MouseYDirection;
177
178 // X < MaxVerticalAngle or X > 360-MaxVerticalAngle
179
180 if ((relativeRotation.X > (MaxVerticalAngle * 2)) && (relativeRotation.X < (360.0f - MaxVerticalAngle)))
181 relativeRotation.X = 360.0f - MaxVerticalAngle;
182 else if ((relativeRotation.X > MaxVerticalAngle) && (relativeRotation.X < (360.0f - MaxVerticalAngle)))
183 relativeRotation.X = MaxVerticalAngle;
174#endif 184#endif
175 185
176 // set target 186 // set target