mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 00:46:02 +08:00
* ObjectAddPacket now confined to ClientView,´using PrimitiveBaseShape instead - w00t!
This commit is contained in:
@@ -75,6 +75,7 @@ namespace OpenSim.Framework.Interfaces
|
||||
|
||||
public delegate void UUIDNameRequest(LLUUID id, IClientAPI remote_client);
|
||||
|
||||
public delegate void AddNewPrim(LLUUID ownerID, LLVector3 pos, PrimitiveBaseShape shape);
|
||||
|
||||
public interface IClientAPI
|
||||
{
|
||||
@@ -94,7 +95,7 @@ namespace OpenSim.Framework.Interfaces
|
||||
event GenericCall2 OnCompleteMovementToRegion;
|
||||
event UpdateAgent OnAgentUpdate;
|
||||
event GenericCall OnRequestAvatarsData;
|
||||
event GenericCall4 OnAddPrim;
|
||||
event AddNewPrim OnAddPrim;
|
||||
event ObjectDuplicate OnObjectDuplicate;
|
||||
event UpdateVector OnGrapObject;
|
||||
event ObjectSelect OnDeGrapObject;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using libsecondlife;
|
||||
using libsecondlife.Packets;
|
||||
|
||||
namespace OpenSim.Framework.Types
|
||||
{
|
||||
@@ -97,6 +98,34 @@ namespace OpenSim.Framework.Types
|
||||
|
||||
return primShape;
|
||||
}
|
||||
}
|
||||
|
||||
public static PrimitiveBaseShape FromAddPacket(ObjectAddPacket addPacket)
|
||||
{
|
||||
PrimitiveBaseShape pShape = new PrimitiveBaseShape();
|
||||
|
||||
pShape.PCode = addPacket.ObjectData.PCode;
|
||||
pShape.PathBegin = addPacket.ObjectData.PathBegin;
|
||||
pShape.PathEnd = addPacket.ObjectData.PathEnd;
|
||||
pShape.PathScaleX = addPacket.ObjectData.PathScaleX;
|
||||
pShape.PathScaleY = addPacket.ObjectData.PathScaleY;
|
||||
pShape.PathShearX = addPacket.ObjectData.PathShearX;
|
||||
pShape.PathShearY = addPacket.ObjectData.PathShearY;
|
||||
pShape.PathSkew = addPacket.ObjectData.PathSkew;
|
||||
pShape.ProfileBegin = addPacket.ObjectData.ProfileBegin;
|
||||
pShape.ProfileEnd = addPacket.ObjectData.ProfileEnd;
|
||||
pShape.Scale = addPacket.ObjectData.Scale;
|
||||
pShape.PathCurve = addPacket.ObjectData.PathCurve;
|
||||
pShape.ProfileCurve = addPacket.ObjectData.ProfileCurve;
|
||||
pShape.ProfileHollow = addPacket.ObjectData.ProfileHollow;
|
||||
pShape.PathRadiusOffset = addPacket.ObjectData.PathRadiusOffset;
|
||||
pShape.PathRevolutions = addPacket.ObjectData.PathRevolutions;
|
||||
pShape.PathTaperX = addPacket.ObjectData.PathTaperX;
|
||||
pShape.PathTaperY = addPacket.ObjectData.PathTaperY;
|
||||
pShape.PathTwist = addPacket.ObjectData.PathTwist;
|
||||
pShape.PathTwistBegin = addPacket.ObjectData.PathTwistBegin;
|
||||
LLObject.TextureEntry ntex = new LLObject.TextureEntry(new LLUUID("00000000-0000-0000-9999-000000000005"));
|
||||
pShape.TextureEntry = ntex.ToBytes();
|
||||
return pShape;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user