diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/ScenePresence.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/ScenePresence.cs | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 87b4d9f..4940063 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs | |||
@@ -433,7 +433,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
433 | get { return (IClientCore)ControllingClient; } | 433 | get { return (IClientCore)ControllingClient; } |
434 | } | 434 | } |
435 | 435 | ||
436 | public Vector3 ParentPosition { get; set; } | 436 | // public Vector3 ParentPosition { get; set; } |
437 | 437 | ||
438 | /// <summary> | 438 | /// <summary> |
439 | /// Position of this avatar relative to the region the avatar is in | 439 | /// Position of this avatar relative to the region the avatar is in |
@@ -491,7 +491,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
491 | if (ParentID == 0) | 491 | if (ParentID == 0) |
492 | { | 492 | { |
493 | m_pos = value; | 493 | m_pos = value; |
494 | ParentPosition = Vector3.Zero; | 494 | // ParentPosition = Vector3.Zero; |
495 | } | 495 | } |
496 | 496 | ||
497 | //m_log.DebugFormat( | 497 | //m_log.DebugFormat( |
@@ -857,11 +857,12 @@ namespace OpenSim.Region.Framework.Scenes | |||
857 | part.ParentGroup.AddAvatar(UUID); | 857 | part.ParentGroup.AddAvatar(UUID); |
858 | if (part.SitTargetPosition != Vector3.Zero) | 858 | if (part.SitTargetPosition != Vector3.Zero) |
859 | part.SitTargetAvatar = UUID; | 859 | part.SitTargetAvatar = UUID; |
860 | ParentPosition = part.GetWorldPosition(); | 860 | // ParentPosition = part.GetWorldPosition(); |
861 | ParentID = part.LocalId; | 861 | ParentID = part.LocalId; |
862 | ParentPart = part; | 862 | ParentPart = part; |
863 | m_pos = m_prevSitOffset; | 863 | m_pos = m_prevSitOffset; |
864 | pos = ParentPosition; | 864 | // pos = ParentPosition; |
865 | pos = part.GetWorldPosition(); | ||
865 | } | 866 | } |
866 | ParentUUID = UUID.Zero; | 867 | ParentUUID = UUID.Zero; |
867 | 868 | ||
@@ -1933,11 +1934,12 @@ namespace OpenSim.Region.Framework.Scenes | |||
1933 | part.SitTargetAvatar = UUID.Zero; | 1934 | part.SitTargetAvatar = UUID.Zero; |
1934 | 1935 | ||
1935 | part.ParentGroup.DeleteAvatar(UUID); | 1936 | part.ParentGroup.DeleteAvatar(UUID); |
1936 | ParentPosition = part.GetWorldPosition(); | 1937 | // ParentPosition = part.GetWorldPosition(); |
1937 | ControllingClient.SendClearFollowCamProperties(part.ParentUUID); | 1938 | ControllingClient.SendClearFollowCamProperties(part.ParentUUID); |
1938 | 1939 | ||
1939 | m_pos += ParentPosition + new Vector3(0.0f, 0.0f, 2.0f * m_sitAvatarHeight); | 1940 | // m_pos += ParentPosition + new Vector3(0.0f, 0.0f, 2.0f * m_sitAvatarHeight); |
1940 | ParentPosition = Vector3.Zero; | 1941 | // ParentPosition = Vector3.Zero; |
1942 | m_pos += part.GetWorldPosition() + new Vector3(0.0f, 0.0f, 2.0f * m_sitAvatarHeight); | ||
1941 | 1943 | ||
1942 | ParentID = 0; | 1944 | ParentID = 0; |
1943 | ParentPart = null; | 1945 | ParentPart = null; |
@@ -2388,13 +2390,13 @@ namespace OpenSim.Region.Framework.Scenes | |||
2388 | 2390 | ||
2389 | // m_pos = sitTargetPos + SIT_TARGET_ADJUSTMENT - sitOffset; | 2391 | // m_pos = sitTargetPos + SIT_TARGET_ADJUSTMENT - sitOffset; |
2390 | Rotation = sitTargetOrient; | 2392 | Rotation = sitTargetOrient; |
2391 | ParentPosition = part.AbsolutePosition; | 2393 | // ParentPosition = part.AbsolutePosition; |
2392 | part.ParentGroup.AddAvatar(UUID); | 2394 | part.ParentGroup.AddAvatar(UUID); |
2393 | } | 2395 | } |
2394 | else | 2396 | else |
2395 | { | 2397 | { |
2396 | m_pos -= part.AbsolutePosition; | 2398 | m_pos -= part.AbsolutePosition; |
2397 | ParentPosition = part.AbsolutePosition; | 2399 | // ParentPosition = part.AbsolutePosition; |
2398 | part.ParentGroup.AddAvatar(UUID); | 2400 | part.ParentGroup.AddAvatar(UUID); |
2399 | 2401 | ||
2400 | // m_log.DebugFormat( | 2402 | // m_log.DebugFormat( |
@@ -3568,7 +3570,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
3568 | // m_reprioritizationTimer.Dispose(); | 3570 | // m_reprioritizationTimer.Dispose(); |
3569 | 3571 | ||
3570 | RemoveFromPhysicalScene(); | 3572 | RemoveFromPhysicalScene(); |
3571 | Animator.Close(); | 3573 | if(Animator != null) |
3574 | Animator.Close(); | ||
3572 | Animator = null; | 3575 | Animator = null; |
3573 | } | 3576 | } |
3574 | 3577 | ||