diff options
author | David Walter Seikel | 2013-01-27 11:19:12 +1000 |
---|---|---|
committer | David Walter Seikel | 2013-01-27 11:19:12 +1000 |
commit | 08c416d49b10ba1a30d398980641a9d8b5ce4494 (patch) | |
tree | 07f50b172b9c159f81c2306f719f521f203a8a39 /ClientHamr/extantz/extantzCamera.cpp | |
parent | Move a bunch of stuff into the new cameraMove structure, and some clean ups. (diff) | |
download | SledjHamr-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.cpp | 10 |
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 |