Fixed Simian agent position, and added Chat, Movement, and CoarseLocationUpdates extensions.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2103 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
2008-08-18 07:06:19 +00:00
parent 1d153a4cde
commit c4cf4a8990
4 changed files with 228 additions and 1 deletions

View File

@@ -82,6 +82,18 @@ namespace Simian
void SendFullUpdate(Agent agent, LLObject obj, byte state, uint flags)
{
byte[] objectData = new byte[60];
int pos = 0;
agent.Avatar.Position.GetBytes().CopyTo(objectData, pos);
pos += 12;
agent.Avatar.Velocity.GetBytes().CopyTo(objectData, pos);
pos += 12;
agent.Avatar.Acceleration.GetBytes().CopyTo(objectData, pos);
pos += 12;
agent.Avatar.Rotation.GetBytes().CopyTo(objectData, pos);
pos += 12;
agent.Avatar.AngularVelocity.GetBytes().CopyTo(objectData, pos);
ObjectUpdatePacket update = new ObjectUpdatePacket();
update.RegionData.RegionHandle = regionHandle;
update.RegionData.TimeDilation = Helpers.FloatToByte(1f, 0f, 1f);
@@ -100,7 +112,7 @@ namespace Simian
update.ObjectData[0].Material = (byte)3;
update.ObjectData[0].MediaURL = new byte[0];
update.ObjectData[0].NameValue = new byte[0];
update.ObjectData[0].ObjectData = new byte[60];
update.ObjectData[0].ObjectData = objectData;
update.ObjectData[0].OwnerID = UUID.Zero;
update.ObjectData[0].ParentID = 0;
update.ObjectData[0].PathBegin = 0;