mirror of
https://github.com/opensim/opensim.git
synced 2026-08-06 01:06:30 +08:00
Always send a time dilation of 1.0 while we debug rubberbanding issues
This commit is contained in:
@@ -3168,107 +3168,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||
|
||||
#endregion
|
||||
|
||||
#region Prim/Avatar Updates
|
||||
|
||||
/*void SendObjectUpdate(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags)
|
||||
{
|
||||
bool canUseCompressed, canUseImproved;
|
||||
UpdateFlagsToPacketType(creatorFlags, updateFlags, out canUseCompressed, out canUseImproved);
|
||||
|
||||
if (!canUseImproved && !canUseCompressed)
|
||||
SendFullObjectUpdate(obj, creatorFlags, updateFlags);
|
||||
else if (!canUseImproved)
|
||||
SendObjectUpdateCompressed(obj, creatorFlags, updateFlags);
|
||||
else
|
||||
SendImprovedTerseObjectUpdate(obj, creatorFlags, updateFlags);
|
||||
}
|
||||
|
||||
void SendFullObjectUpdate(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags)
|
||||
{
|
||||
IClientAPI owner;
|
||||
if (m_scene.ClientManager.TryGetValue(obj.OwnerID, out owner) && owner is LLClientView)
|
||||
{
|
||||
LLClientView llOwner = (LLClientView)owner;
|
||||
|
||||
// Send an update out to the owner
|
||||
ObjectUpdatePacket updateToOwner = new ObjectUpdatePacket();
|
||||
updateToOwner.RegionData.RegionHandle = obj.RegionHandle;
|
||||
//updateToOwner.RegionData.TimeDilation = (ushort)(timeDilation * (float)UInt16.MaxValue);
|
||||
updateToOwner.ObjectData = new ObjectUpdatePacket.ObjectDataBlock[1];
|
||||
updateToOwner.ObjectData[0] = BuildUpdateBlock(obj, obj.Flags | creatorFlags | PrimFlags.ObjectYouOwner, 0);
|
||||
|
||||
m_udpServer.SendPacket(llOwner.UDPClient, updateToOwner, ThrottleOutPacketType.State, true);
|
||||
}
|
||||
|
||||
// Send an update out to everyone else
|
||||
ObjectUpdatePacket updateToOthers = new ObjectUpdatePacket();
|
||||
updateToOthers.RegionData.RegionHandle = obj.RegionHandle;
|
||||
//updateToOthers.RegionData.TimeDilation = (ushort)(timeDilation * (float)UInt16.MaxValue);
|
||||
updateToOthers.ObjectData = new ObjectUpdatePacket.ObjectDataBlock[1];
|
||||
updateToOthers.ObjectData[0] = BuildUpdateBlock(obj, obj.Flags, 0);
|
||||
|
||||
m_scene.ClientManager.ForEach(
|
||||
delegate(IClientAPI client)
|
||||
{
|
||||
if (client.AgentId != obj.OwnerID && client is LLClientView)
|
||||
{
|
||||
LLClientView llClient = (LLClientView)client;
|
||||
m_udpServer.SendPacket(llClient.UDPClient, updateToOthers, ThrottleOutPacketType.State, true);
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
void SendObjectUpdateCompressed(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags)
|
||||
{
|
||||
}
|
||||
|
||||
void SendImprovedTerseObjectUpdate(SceneObjectPart obj, PrimFlags creatorFlags, PrimUpdateFlags updateFlags)
|
||||
{
|
||||
}
|
||||
|
||||
void UpdateFlagsToPacketType(PrimFlags creatorFlags, PrimUpdateFlags updateFlags, out bool canUseCompressed, out bool canUseImproved)
|
||||
{
|
||||
canUseCompressed = true;
|
||||
canUseImproved = true;
|
||||
|
||||
if ((updateFlags & PrimUpdateFlags.FullUpdate) == PrimUpdateFlags.FullUpdate || creatorFlags != PrimFlags.None)
|
||||
{
|
||||
canUseCompressed = false;
|
||||
canUseImproved = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((updateFlags & PrimUpdateFlags.Velocity) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Acceleration) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.CollisionPlane) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Joint) != 0)
|
||||
{
|
||||
canUseCompressed = false;
|
||||
}
|
||||
|
||||
if ((updateFlags & PrimUpdateFlags.PrimFlags) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.ParentID) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Scale) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.PrimData) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Text) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.NameValue) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.ExtraData) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.TextureAnim) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Sound) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Particles) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Material) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.ClickAction) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.MediaURL) != 0 ||
|
||||
(updateFlags & PrimUpdateFlags.Joint) != 0)
|
||||
{
|
||||
canUseImproved = false;
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
#endregion Prim/Avatar Updates
|
||||
|
||||
#region Avatar Packet/Data Sending Methods
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user