mirror of
https://github.com/opensim/opensim.git
synced 2026-08-13 05:05:43 +08:00
If the root prim has a camera-at or camera-eye setting and a sat upon child prim does not, use the root prim offsets.
This matches behaviour just tested on the Linden Lab grid.
This commit is contained in:
@@ -2754,8 +2754,15 @@ namespace OpenSim.Region.Framework.Scenes
|
|||||||
part.AddSittingAvatar(this);
|
part.AddSittingAvatar(this);
|
||||||
|
|
||||||
cameraAtOffset = part.GetCameraAtOffset();
|
cameraAtOffset = part.GetCameraAtOffset();
|
||||||
|
|
||||||
|
if (cameraAtOffset == Vector3.Zero)
|
||||||
|
cameraAtOffset = part.ParentGroup.RootPart.GetCameraAtOffset();
|
||||||
|
|
||||||
cameraEyeOffset = part.GetCameraEyeOffset();
|
cameraEyeOffset = part.GetCameraEyeOffset();
|
||||||
|
|
||||||
|
if (cameraEyeOffset == Vector3.Zero)
|
||||||
|
cameraEyeOffset = part.ParentGroup.RootPart.GetCameraEyeOffset();
|
||||||
|
|
||||||
if (cameraEyeOffset != Vector3.Zero || cameraAtOffset != Vector3.Zero)
|
if (cameraEyeOffset != Vector3.Zero || cameraAtOffset != Vector3.Zero)
|
||||||
cameraEyeOffset += part.OffsetPosition;
|
cameraEyeOffset += part.OffsetPosition;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user