* Removing the redundant SendPrimitiveTerseData.State field, it duplicates AttachPoint

* LLClientView.CreateImprovedTerseBlock() now uses AttachPoint and does the proper high-low swap (this should fix disappearing attachment pieces)
This commit is contained in:
John Hurliman
2009-11-09 17:13:56 -08:00
parent a88a463b50
commit 5145dfa53c
3 changed files with 5 additions and 9 deletions

View File

@@ -3758,14 +3758,12 @@ namespace OpenSim.Region.Framework.Scenes
Vector3 lPos = OffsetPosition;
byte state = Shape.State;
if (IsAttachment)
{
if (ParentGroup.RootPart != this)
return;
lPos = ParentGroup.RootPart.AttachedPos;
state = (byte)AttachmentPoint;
}
else
{
@@ -3778,7 +3776,7 @@ namespace OpenSim.Region.Framework.Scenes
remoteClient.SendPrimTerseUpdate(new SendPrimitiveTerseData(m_regionHandle,
m_parentGroup.GetTimeDilation(), LocalId, lPos,
RotationOffset, Velocity, Acceleration,
AngularVelocity, state, FromItemID,
AngularVelocity, FromItemID,
OwnerID, (int)AttachmentPoint, null, ParentGroup.GetUpdatePriority(remoteClient)));
}