From c6150c206618fe50a45bd8673e010f862147daba Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Tue, 4 Apr 2017 00:30:19 +0100 Subject: mantis 8140: fix objectTeleport rotation if stop TRUE --- OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs') diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index 402e5f7..24cdc7a 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -900,11 +900,19 @@ namespace OpenSim.Region.Framework.Scenes } } + rotation.Normalize(); if(stop) + { RootPart.Stop(); + if(Math.Abs(rotation.W) < 0.999) + { + Quaternion rot = RootPart.RotationOffset; + rot *= rotation; + RootPart.RotationOffset = rot; + } + } else { - rotation.Normalize(); if(Math.Abs(rotation.W) < 0.999) { Quaternion rot = RootPart.RotationOffset; -- cgit v1.1