diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs | 54 |
1 files changed, 30 insertions, 24 deletions
diff --git a/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs b/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs index c0c14ee..5ad35ff 100644 --- a/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs +++ b/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs | |||
@@ -218,30 +218,7 @@ namespace OpenSim.Region.ClientStack | |||
218 | if (OnAddPrim != null) | 218 | if (OnAddPrim != null) |
219 | { | 219 | { |
220 | ObjectAddPacket addPacket = (ObjectAddPacket) Pack ; | 220 | ObjectAddPacket addPacket = (ObjectAddPacket) Pack ; |
221 | PrimitiveBaseShape shape = new PrimitiveBaseShape(); | 221 | PrimitiveBaseShape shape = GetShapeFromAddPacket(addPacket); |
222 | |||
223 | shape.PCode = addPacket.ObjectData.PCode; | ||
224 | shape.PathBegin = addPacket.ObjectData.PathBegin; | ||
225 | shape.PathEnd = addPacket.ObjectData.PathEnd; | ||
226 | shape.PathScaleX = addPacket.ObjectData.PathScaleX; | ||
227 | shape.PathScaleY = addPacket.ObjectData.PathScaleY; | ||
228 | shape.PathShearX = addPacket.ObjectData.PathShearX; | ||
229 | shape.PathShearY = addPacket.ObjectData.PathShearY; | ||
230 | shape.PathSkew = addPacket.ObjectData.PathSkew; | ||
231 | shape.ProfileBegin = addPacket.ObjectData.ProfileBegin; | ||
232 | shape.ProfileEnd = addPacket.ObjectData.ProfileEnd; | ||
233 | shape.Scale = addPacket.ObjectData.Scale; | ||
234 | shape.PathCurve = addPacket.ObjectData.PathCurve; | ||
235 | shape.ProfileCurve = addPacket.ObjectData.ProfileCurve; | ||
236 | shape.ProfileHollow = addPacket.ObjectData.ProfileHollow; | ||
237 | shape.PathRadiusOffset = addPacket.ObjectData.PathRadiusOffset; | ||
238 | shape.PathRevolutions = addPacket.ObjectData.PathRevolutions; | ||
239 | shape.PathTaperX = addPacket.ObjectData.PathTaperX; | ||
240 | shape.PathTaperY = addPacket.ObjectData.PathTaperY; | ||
241 | shape.PathTwist = addPacket.ObjectData.PathTwist; | ||
242 | shape.PathTwistBegin = addPacket.ObjectData.PathTwistBegin; | ||
243 | LLObject.TextureEntry ntex = new LLObject.TextureEntry(new LLUUID("00000000-0000-0000-9999-000000000005")); | ||
244 | shape.TextureEntry = ntex.ToBytes(); | ||
245 | 222 | ||
246 | OnAddPrim(this.AgentId, addPacket.ObjectData.RayEnd, shape); | 223 | OnAddPrim(this.AgentId, addPacket.ObjectData.RayEnd, shape); |
247 | } | 224 | } |
@@ -624,5 +601,34 @@ namespace OpenSim.Region.ClientStack | |||
624 | } | 601 | } |
625 | } | 602 | } |
626 | } | 603 | } |
604 | |||
605 | private static PrimitiveBaseShape GetShapeFromAddPacket(ObjectAddPacket addPacket) | ||
606 | { | ||
607 | PrimitiveBaseShape shape = new PrimitiveBaseShape(); | ||
608 | |||
609 | shape.PCode = addPacket.ObjectData.PCode; | ||
610 | shape.PathBegin = addPacket.ObjectData.PathBegin; | ||
611 | shape.PathEnd = addPacket.ObjectData.PathEnd; | ||
612 | shape.PathScaleX = addPacket.ObjectData.PathScaleX; | ||
613 | shape.PathScaleY = addPacket.ObjectData.PathScaleY; | ||
614 | shape.PathShearX = addPacket.ObjectData.PathShearX; | ||
615 | shape.PathShearY = addPacket.ObjectData.PathShearY; | ||
616 | shape.PathSkew = addPacket.ObjectData.PathSkew; | ||
617 | shape.ProfileBegin = addPacket.ObjectData.ProfileBegin; | ||
618 | shape.ProfileEnd = addPacket.ObjectData.ProfileEnd; | ||
619 | shape.Scale = addPacket.ObjectData.Scale; | ||
620 | shape.PathCurve = addPacket.ObjectData.PathCurve; | ||
621 | shape.ProfileCurve = addPacket.ObjectData.ProfileCurve; | ||
622 | shape.ProfileHollow = addPacket.ObjectData.ProfileHollow; | ||
623 | shape.PathRadiusOffset = addPacket.ObjectData.PathRadiusOffset; | ||
624 | shape.PathRevolutions = addPacket.ObjectData.PathRevolutions; | ||
625 | shape.PathTaperX = addPacket.ObjectData.PathTaperX; | ||
626 | shape.PathTaperY = addPacket.ObjectData.PathTaperY; | ||
627 | shape.PathTwist = addPacket.ObjectData.PathTwist; | ||
628 | shape.PathTwistBegin = addPacket.ObjectData.PathTwistBegin; | ||
629 | LLObject.TextureEntry ntex = new LLObject.TextureEntry(new LLUUID("00000000-0000-0000-9999-000000000005")); | ||
630 | shape.TextureEntry = ntex.ToBytes(); | ||
631 | return shape; | ||
632 | } | ||
627 | } | 633 | } |
628 | } | 634 | } |