From 4a73cc81dc4e03b2b7c46829cecfc0627c3fddb4 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 28 Dec 2018 13:52:59 +0000 Subject: now break several things at same time... sog/sop updates, threads options,... --- .../Region/Framework/Scenes/SceneObjectGroup.cs | 27 ++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (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 423fbc7..a78ed8b 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -2584,14 +2584,33 @@ namespace OpenSim.Region.Framework.Scenes /// public void SendFullUpdateToClient(IClientAPI remoteClient) { - RootPart.SendFullUpdate(remoteClient); + PrimUpdateFlags update = PrimUpdateFlags.FullUpdate; + + RootPart.SendFullUpdate(remoteClient, update); + + SceneObjectPart[] parts = m_parts.GetArray(); + for (int i = 0; i < parts.Length; i++) + { + SceneObjectPart part = parts[i]; + if (part != RootPart) + part.SendFullUpdate(remoteClient, update); + } + } + + public void SendFullAnimUpdateToClient(IClientAPI remoteClient) + { + PrimUpdateFlags update = PrimUpdateFlags.FullUpdate; + if (RootPart.Shape.MeshFlagEntry) + update = PrimUpdateFlags.FullUpdatewithAnim; + + RootPart.SendFullUpdate(remoteClient, update); SceneObjectPart[] parts = m_parts.GetArray(); for (int i = 0; i < parts.Length; i++) { SceneObjectPart part = parts[i]; if (part != RootPart) - part.SendFullUpdate(remoteClient); + part.SendFullUpdate(remoteClient, update); } } @@ -3110,7 +3129,7 @@ namespace OpenSim.Region.Framework.Scenes ScenePresence sp = m_scene.GetScenePresence(AttachedAvatar); if (sp != null) { - sp.SendAttachmentUpdate(this,UpdateRequired.FULL); + sp.SendAttachmentUpdate(this, PrimUpdateFlags.FullUpdate); return; } } @@ -3160,7 +3179,7 @@ namespace OpenSim.Region.Framework.Scenes ScenePresence sp = m_scene.GetScenePresence(AttachedAvatar); if (sp != null) { - sp.SendAttachmentUpdate(this, UpdateRequired.TERSE); + sp.SendAttachmentUpdate(this, PrimUpdateFlags.TerseUpdate); return; } } -- cgit v1.1