OpenSim.Region.Framework.Scenes.SceneObjectPart.SendFullUpdateToClient C# (CSharp) Method

SendFullUpdateToClient() public method

Sends a full update to the client
public SendFullUpdateToClient ( IClientAPI remoteClient, Vector3 lPos, uint clientFlags ) : void
remoteClient IClientAPI
lPos Vector3
clientFlags uint
return void
        public void SendFullUpdateToClient(IClientAPI remoteClient, Vector3 lPos, uint clientFlags)
        {
            // Suppress full updates during attachment editing
            //
            if (ParentGroup.IsSelected && IsAttachment)
                return;
            
            if (ParentGroup.IsDeleted)
                return;

            clientFlags &= ~(uint) PrimFlags.CreateSelected;

            if (remoteClient.AgentId == _ownerID)
            {
                if ((Flags & PrimFlags.CreateSelected) != 0)
                {
                    clientFlags |= (uint) PrimFlags.CreateSelected;
                    Flags &= ~PrimFlags.CreateSelected;
                }
            }
            //bool isattachment = IsAttachment;
            //if (LocalId != ParentGroup.RootPart.LocalId)
                //isattachment = ParentGroup.RootPart.IsAttachment;

            remoteClient.SendPrimUpdate(this, PrimUpdateFlags.FullUpdate);
        }

Same methods

SceneObjectPart::SendFullUpdateToClient ( IClientAPI remoteClient, uint clientflags ) : void

Usage Example

コード例 #1
0
 /// <summary>
 /// Send a full update to the client for the given part
 /// </summary>
 /// <param name="remoteClient"></param>
 /// <param name="part"></param>
 internal void SendPartFullUpdate(IClientAPI remoteClient, SceneObjectPart part, uint clientFlags)
 {
     if (m_rootPart.UUID == part.UUID)
     {
         if (IsAttachment)
         {
             part.SendFullUpdateToClient(remoteClient, m_rootPart.AttachedPos, clientFlags);
         }
         else
         {
             part.SendFullUpdateToClient(remoteClient, AbsolutePosition, clientFlags);
         }
     }
     else
     {
         part.SendFullUpdateToClient(remoteClient, clientFlags);
     }
 }
All Usage Examples Of OpenSim.Region.Framework.Scenes.SceneObjectPart::SendFullUpdateToClient
SceneObjectPart