aboutsummaryrefslogtreecommitdiffhomepage
path: root/demos/opengl/trackball.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'demos/opengl/trackball.cpp')
-rw-r--r--demos/opengl/trackball.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/demos/opengl/trackball.cpp b/demos/opengl/trackball.cpp
index 83e74a649..af2f17d11 100644
--- a/demos/opengl/trackball.cpp
+++ b/demos/opengl/trackball.cpp
@@ -40,9 +40,9 @@ void Trackball::track(const Vector2i& point2D)
float cos_angle = mLastPoint3D.dot(newPoint3D);
if ( ei_abs(cos_angle) < 1.0 )
{
- float angle = acos(cos_angle);
+ float angle = 2. * acos(cos_angle);
if (mMode==Around)
- mpCamera->rotateAroundTarget(Quaternionf(AngleAxisf(2.*angle, axis))); // *2 to speedup the rotation
+ mpCamera->rotateAroundTarget(Quaternionf(AngleAxisf(angle, axis)));
else
mpCamera->localRotate(Quaternionf(AngleAxisf(-angle, axis)));
}