/// <summary> /// Tell a specific avatar about the update /// </summary> /// <param name="UpdateFlags"></param> /// <param name="avatar"></param> public void ScheduleUpdateToAvatar (PrimUpdateFlags UpdateFlags, IScenePresence avatar) { if (!IsTerse(UpdateFlags) || ShouldScheduleUpdate(UpdateFlags)) avatar.AddUpdateToAvatar (this, UpdateFlags); }
/// <summary> /// Send an update to all prims in the group to a specific avatar /// </summary> /// <param name = "presence"></param> /// <param name = "UpdateFlags"></param> public void ScheduleGroupUpdateToAvatar(IScenePresence presence, PrimUpdateFlags UpdateFlags) { //We have to send the root part first as the client wants it that way presence.AddUpdateToAvatar(RootPart, UpdateFlags); #if (!ISWIN) foreach (SceneObjectPart part in m_partsList) { if (part != RootPart) { presence.AddUpdateToAvatar(part, UpdateFlags); } } #else foreach (SceneObjectPart part in m_partsList.Where(part => part != RootPart)) { presence.AddUpdateToAvatar(part, UpdateFlags); } #endif }
/// <summary> /// Tell a specific avatar about the update /// </summary> /// <param name="UpdateFlags"></param> /// <param name="avatar"></param> public void ScheduleUpdateToAvatar (PrimUpdateFlags UpdateFlags, IScenePresence avatar) { PrimUpdateFlags PostUpdateFlags; if (ShouldScheduleUpdate(UpdateFlags, out PostUpdateFlags)) { avatar.AddUpdateToAvatar(this, PostUpdateFlags); } }