From 08c416d49b10ba1a30d398980641a9d8b5ce4494 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 27 Jan 2013 11:19:12 +1000 Subject: Make keyboard rotation work. --- ClientHamr/extantz/extantzCamera.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ClientHamr/extantz/extantzCamera.cpp') 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) CursorPos = CenterCursor; } } +#else + relativeRotation.Y -= move.r * move.RotateSpeed; + relativeRotation.X -= move.s * move.RotateSpeed * MouseYDirection; + + // X < MaxVerticalAngle or X > 360-MaxVerticalAngle + + if ((relativeRotation.X > (MaxVerticalAngle * 2)) && (relativeRotation.X < (360.0f - MaxVerticalAngle))) + relativeRotation.X = 360.0f - MaxVerticalAngle; + else if ((relativeRotation.X > MaxVerticalAngle) && (relativeRotation.X < (360.0f - MaxVerticalAngle))) + relativeRotation.X = MaxVerticalAngle; #endif // set target -- cgit v1.1