get all the right bits to SendPrimitiveToClient so we can actually
set vel, acc, and rvel in the packet (though this isn't done yet).0.6.0-stable
parent
ab5556055e
commit
5ff3c03c12
|
@ -768,14 +768,17 @@ namespace OpenSim.Framework
|
||||||
void AttachObject(uint localID, LLQuaternion rotation, byte attachPoint);
|
void AttachObject(uint localID, LLQuaternion rotation, byte attachPoint);
|
||||||
void SetChildAgentThrottle(byte[] throttle);
|
void SetChildAgentThrottle(byte[] throttle);
|
||||||
|
|
||||||
void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape,
|
void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape,
|
||||||
LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
LLVector3 pos, LLVector3 vel, LLVector3 acc, LLQuaternion rotation, LLVector3 rvel,
|
||||||
uint parentID, byte[] particleSystem, LLQuaternion rotation, byte clickAction, byte[] textureanimation,
|
uint flags,
|
||||||
bool attachment, uint AttachmentPoint, LLUUID AssetId);
|
LLUUID objectID, LLUUID ownerID, string text, byte[] color, uint parentID, byte[] particleSystem,
|
||||||
|
byte clickAction, byte[] textureanim, bool attachment, uint AttachPoint, LLUUID AssetId);
|
||||||
|
|
||||||
|
|
||||||
void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape,
|
void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape,
|
||||||
LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
LLVector3 pos, LLVector3 vel, LLVector3 acc, LLQuaternion rotation, LLVector3 rvel,
|
||||||
uint parentID, byte[] particleSystem, LLQuaternion rotation, byte clickAction);
|
uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
||||||
|
uint parentID, byte[] particleSystem, byte clickAction);
|
||||||
|
|
||||||
void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position,
|
void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position,
|
||||||
LLQuaternion rotation, LLVector3 velocity, LLVector3 rotationalvelocity, byte state, LLUUID AssetId);
|
LLQuaternion rotation, LLVector3 velocity, LLVector3 rotationalvelocity, byte state, LLUUID AssetId);
|
||||||
|
|
|
@ -2054,22 +2054,25 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendPrimitiveToClient(
|
public void SendPrimitiveToClient(
|
||||||
ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, LLVector3 pos,
|
ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape,
|
||||||
uint flags,
|
LLVector3 pos, LLVector3 vel, LLVector3 acc, LLQuaternion rotation, LLVector3 rvel,
|
||||||
LLUUID objectID, LLUUID ownerID, string text, byte[] color, uint parentID, byte[] particleSystem,
|
uint flags, LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
||||||
LLQuaternion rotation, byte clickAction)
|
uint parentID, byte[] particleSystem, byte clickAction)
|
||||||
{
|
{
|
||||||
byte[] textureanim = new byte[0];
|
byte[] textureanim = new byte[0];
|
||||||
|
|
||||||
SendPrimitiveToClient(regionHandle, timeDilation, localID, primShape, pos, flags,
|
SendPrimitiveToClient(regionHandle, timeDilation, localID, primShape, pos, vel,
|
||||||
|
acc, rotation, rvel, flags,
|
||||||
objectID, ownerID, text, color, parentID, particleSystem,
|
objectID, ownerID, text, color, parentID, particleSystem,
|
||||||
rotation, clickAction, textureanim, false,(uint)0, LLUUID.Zero);
|
clickAction, textureanim, false,(uint)0, LLUUID.Zero);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendPrimitiveToClient(
|
public void SendPrimitiveToClient(
|
||||||
ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, LLVector3 pos,
|
ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape,
|
||||||
|
LLVector3 pos, LLVector3 vel, LLVector3 acc, LLQuaternion rotation, LLVector3 rvel,
|
||||||
uint flags,
|
uint flags,
|
||||||
LLUUID objectID, LLUUID ownerID, string text, byte[] color, uint parentID, byte[] particleSystem,
|
LLUUID objectID, LLUUID ownerID, string text, byte[] color, uint parentID, byte[] particleSystem,
|
||||||
LLQuaternion rotation, byte clickAction, byte[] textureanim, bool attachment, uint AttachPoint, LLUUID AssetId)
|
byte clickAction, byte[] textureanim, bool attachment, uint AttachPoint, LLUUID AssetId)
|
||||||
{
|
{
|
||||||
ObjectUpdatePacket outPacket = (ObjectUpdatePacket)PacketPool.Instance.GetPacket(PacketType.ObjectUpdate);
|
ObjectUpdatePacket outPacket = (ObjectUpdatePacket)PacketPool.Instance.GetPacket(PacketType.ObjectUpdate);
|
||||||
// TODO: don't create new blocks if recycling an old packet
|
// TODO: don't create new blocks if recycling an old packet
|
||||||
|
|
|
@ -2331,10 +2331,8 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
/// <param name="clientFlags"></param>
|
/// <param name="clientFlags"></param>
|
||||||
public void SendFullUpdateToClient(IClientAPI remoteClient, LLVector3 lPos, uint clientFlags)
|
public void SendFullUpdateToClient(IClientAPI remoteClient, LLVector3 lPos, uint clientFlags)
|
||||||
{
|
{
|
||||||
LLQuaternion lRot;
|
|
||||||
lRot = RotationOffset;
|
|
||||||
clientFlags &= ~(uint) LLObject.ObjectFlags.CreateSelected;
|
clientFlags &= ~(uint) LLObject.ObjectFlags.CreateSelected;
|
||||||
|
|
||||||
if (remoteClient.AgentId == OwnerID)
|
if (remoteClient.AgentId == OwnerID)
|
||||||
{
|
{
|
||||||
if ((uint) (Flags & LLObject.ObjectFlags.CreateSelected) != 0)
|
if ((uint) (Flags & LLObject.ObjectFlags.CreateSelected) != 0)
|
||||||
|
@ -2346,9 +2344,11 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
|
|
||||||
|
|
||||||
byte[] color = new byte[] {m_color.R, m_color.G, m_color.B, m_color.A};
|
byte[] color = new byte[] {m_color.R, m_color.G, m_color.B, m_color.A};
|
||||||
remoteClient.SendPrimitiveToClient(m_regionHandle, (ushort)(m_parentGroup.GetTimeDilation() * (float)ushort.MaxValue), LocalId, m_shape, lPos, clientFlags, m_uuid,
|
remoteClient.SendPrimitiveToClient(
|
||||||
|
m_regionHandle, (ushort)(m_parentGroup.GetTimeDilation() * (float)ushort.MaxValue), LocalId, m_shape,
|
||||||
|
lPos, Velocity, Acceleration, RotationOffset, RotationalVelocity, clientFlags, m_uuid,
|
||||||
OwnerID,
|
OwnerID,
|
||||||
m_text, color, ParentID, m_particleSystem, lRot, m_clickAction, m_TextureAnimation, m_IsAttachment, m_attachmentPoint,fromAssetID);
|
m_text, color, ParentID, m_particleSystem, m_clickAction, m_TextureAnimation, m_IsAttachment, m_attachmentPoint,fromAssetID);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Terse updates
|
/// Terse updates
|
||||||
|
|
|
@ -394,17 +394,19 @@ namespace OpenSim.Region.Examples.SimpleModule
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID,
|
public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID,
|
||||||
PrimitiveBaseShape primShape, LLVector3 pos, uint flags,
|
PrimitiveBaseShape primShape, LLVector3 pos, LLVector3 vel,
|
||||||
|
LLVector3 acc, LLQuaternion rotation, LLVector3 rvel, uint flags,
|
||||||
LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
||||||
uint parentID,
|
uint parentID,
|
||||||
byte[] particleSystem, LLQuaternion rotation, byte clickAction)
|
byte[] particleSystem, byte clickAction)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID,
|
public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID,
|
||||||
PrimitiveBaseShape primShape, LLVector3 pos, uint flags,
|
PrimitiveBaseShape primShape, LLVector3 pos, LLVector3 vel,
|
||||||
|
LLVector3 acc, LLQuaternion rotation, LLVector3 rvel, uint flags,
|
||||||
LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
LLUUID objectID, LLUUID ownerID, string text, byte[] color,
|
||||||
uint parentID,
|
uint parentID,
|
||||||
byte[] particleSystem, LLQuaternion rotation, byte clickAction, byte[] textureanimation,
|
byte[] particleSystem, byte clickAction, byte[] textureanimation,
|
||||||
bool attachment, uint AttachmentPoint, LLUUID AssetId)
|
bool attachment, uint AttachmentPoint, LLUUID AssetId)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue