From b7c522acf840dd211e54141f1dbda5b5c268971e Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 2 Mar 2006 18:01:58 +0000 Subject: Fixed rotation bug. git-svn-id: http://svn.leocad.org/trunk@503 c7d43263-9d01-0410-8a33-9dba5d9f93d6 --- common/project.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/common/project.cpp b/common/project.cpp index a13acad..b5ae75c 100644 --- a/common/project.cpp +++ b/common/project.cpp @@ -7434,7 +7434,7 @@ void Project::RotateSelectedObjects(const Vector3& Delta) if (pFocus != NULL) { Quaternion LocalToFocus = Mul(WorldToFocus, LocalToWorld); - NewLocalToWorld = Mul(LocalToFocus, Rotation); + NewLocalToWorld = Mul(Rotation, LocalToFocus); Quaternion WorldToLocal; WorldToLocal.FromAxisAngle(Vector4(rot[0], rot[1], rot[2], -rot[3] * LC_DTOR)); @@ -7455,8 +7455,7 @@ void Project::RotateSelectedObjects(const Vector3& Delta) pos[1] = Center[1] + Distance[1]; pos[2] = Center[2] + Distance[2]; - if (Distance.LengthSquared() > 0.00001f) - pPiece->ChangeKey(m_bAnimation ? m_nCurFrame : m_nCurStep, m_bAnimation, m_bAddKeys, pos, LC_PK_POSITION); + pPiece->ChangeKey(m_bAnimation ? m_nCurFrame : m_nCurStep, m_bAnimation, m_bAddKeys, pos, LC_PK_POSITION); } rot[0] = NewRotation[0]; -- cgit v1.2.3