diff options
Diffstat (limited to 'OpenSim/Region')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/ScenePresence.cs | 33 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 2 |
2 files changed, 5 insertions, 30 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 86e557e..19e6a20 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs | |||
@@ -199,7 +199,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
199 | //PauPaw:Proper PID Controler for autopilot************ | 199 | //PauPaw:Proper PID Controler for autopilot************ |
200 | public bool MovingToTarget { get; private set; } | 200 | public bool MovingToTarget { get; private set; } |
201 | public Vector3 MoveToPositionTarget { get; private set; } | 201 | public Vector3 MoveToPositionTarget { get; private set; } |
202 | private Quaternion m_offsetRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f); | ||
203 | 202 | ||
204 | /// <summary> | 203 | /// <summary> |
205 | /// Controls whether an avatar automatically moving to a target will land when it gets there (if flying). | 204 | /// Controls whether an avatar automatically moving to a target will land when it gets there (if flying). |
@@ -612,39 +611,15 @@ namespace OpenSim.Region.Framework.Scenes | |||
612 | } | 611 | } |
613 | } | 612 | } |
614 | 613 | ||
615 | public Quaternion OffsetRotation | ||
616 | { | ||
617 | get { return m_offsetRotation; } | ||
618 | set { m_offsetRotation = value; } | ||
619 | } | ||
620 | private Quaternion m_bodyRot = Quaternion.Identity; | 614 | private Quaternion m_bodyRot = Quaternion.Identity; |
621 | 615 | ||
622 | public Quaternion Rotation | 616 | public Quaternion Rotation |
623 | { | 617 | { |
624 | get { | 618 | get { return m_bodyRot; } |
625 | if (m_parentID != 0) | 619 | set |
626 | { | 620 | { |
627 | if (m_offsetRotation != null) | ||
628 | { | ||
629 | return m_offsetRotation; | ||
630 | } | ||
631 | else | ||
632 | { | ||
633 | return new Quaternion(0.0f, 0.0f, 0.0f, 1.0f); | ||
634 | } | ||
635 | |||
636 | } | ||
637 | else | ||
638 | { | ||
639 | return m_bodyRot; | ||
640 | } | ||
641 | } | ||
642 | set { | ||
643 | m_bodyRot = value; | 621 | m_bodyRot = value; |
644 | if (m_parentID != 0) | 622 | // m_log.DebugFormat("[SCENE PRESENCE]: Body rot for {0} set to {1}", Name, m_bodyRot); |
645 | { | ||
646 | m_offsetRotation = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f); | ||
647 | } | ||
648 | } | 623 | } |
649 | } | 624 | } |
650 | 625 | ||
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index ff91cfa..04f10c6 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -7564,7 +7564,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
7564 | return; | 7564 | return; |
7565 | LSL_Rotation r; | 7565 | LSL_Rotation r; |
7566 | r = rules.GetQuaternionItem(idx++); | 7566 | r = rules.GetQuaternionItem(idx++); |
7567 | av.OffsetRotation = new Quaternion((float)r.x, (float)r.y, (float)r.z, (float)r.s); | 7567 | av.Rotation = new Quaternion((float)r.x, (float)r.y, (float)r.z, (float)r.s); |
7568 | av.SendAvatarDataToAllAgents(); | 7568 | av.SendAvatarDataToAllAgents(); |
7569 | break; | 7569 | break; |
7570 | } | 7570 | } |