Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
… into Release
  • Loading branch information
LiruMouse committed Jan 13, 2017
2 parents b5f1d5b + b578b63 commit 0bc98aa
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions indra/newview/llmaniprotate.cpp
Expand Up @@ -1216,8 +1216,8 @@ LLQuaternion LLManipRotate::dragUnconstrained( S32 x, S32 y )
F32 dist_from_sphere_center = sqrt(delta_x * delta_x + delta_y * delta_y);

LLVector3 axis = mMouseDown % mMouseCur;
F32 angle = atan2(sqrtf(axis * axis), mMouseDown * mMouseCur);
axis.normVec();
F32 angle = acos(mMouseDown * mMouseCur);
LLQuaternion sphere_rot( angle, axis );

if (is_approx_zero(1.f - mMouseDown * mMouseCur))
Expand Down Expand Up @@ -1614,9 +1614,9 @@ LLQuaternion LLManipRotate::dragConstrained( S32 x, S32 y )
mInSnapRegime = FALSE;
}

angle = acos(mMouseCur * mMouseDown);

F32 dir = (mMouseDown % mMouseCur) * constraint_axis; // cross product
LLVector3 cross_product = mMouseDown % mMouseCur;
angle = atan2(sqrtf(cross_product * cross_product), mMouseCur * mMouseDown);
F32 dir = cross_product * constraint_axis; // cross product
if( dir < 0.f )
{
angle *= -1.f;
Expand Down

0 comments on commit 0bc98aa

Please sign in to comment.