diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/ScenePresence.cs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index e4c9de1..04df4ce 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs | |||
@@ -3312,7 +3312,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
3312 | Vector3 sitOffset; | 3312 | Vector3 sitOffset; |
3313 | Quaternion r = sitTargetOrient; | 3313 | Quaternion r = sitTargetOrient; |
3314 | 3314 | ||
3315 | if(LegacySitOffsets) | 3315 | Vector3 newPos; |
3316 | |||
3317 | if (LegacySitOffsets) | ||
3316 | { | 3318 | { |
3317 | double m1,m2; | 3319 | double m1,m2; |
3318 | 3320 | ||
@@ -3343,6 +3345,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
3343 | 3345 | ||
3344 | Vector3 up = new Vector3((float)x, (float)y, (float)z); | 3346 | Vector3 up = new Vector3((float)x, (float)y, (float)z); |
3345 | sitOffset = up * (float)offset; | 3347 | sitOffset = up * (float)offset; |
3348 | newPos = sitTargetPos - sitOffset + SIT_TARGET_ADJUSTMENT; | ||
3346 | } | 3349 | } |
3347 | else | 3350 | else |
3348 | { | 3351 | { |
@@ -3373,9 +3376,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
3373 | z = -r.X * r.X - r.Y * r.Y + r.Z * r.Z + r.W * r.W; | 3376 | z = -r.X * r.X - r.Y * r.Y + r.Z * r.Z + r.W * r.W; |
3374 | Vector3 up = new Vector3((float)x, (float)y, (float)z); | 3377 | Vector3 up = new Vector3((float)x, (float)y, (float)z); |
3375 | sitOffset = up * Appearance.AvatarHeight * 0.02638f; | 3378 | sitOffset = up * Appearance.AvatarHeight * 0.02638f; |
3376 | } | 3379 | newPos = sitTargetPos + sitOffset + SIT_TARGET_ADJUSTMENT; |
3377 | 3380 | ||
3378 | Vector3 newPos = sitTargetPos + sitOffset + SIT_TARGET_ADJUSTMENT; | ||
3379 | Quaternion newRot; | 3381 | Quaternion newRot; |
3380 | 3382 | ||
3381 | if (part.IsRoot) | 3383 | if (part.IsRoot) |