diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim-Source/OpenSim.RegionServer/ClientView.PacketHandlers.cs (renamed from OpenSim.RegionServer/ClientView.PacketHandlers.cs) | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/OpenSim.RegionServer/ClientView.PacketHandlers.cs b/OpenSim-Source/OpenSim.RegionServer/ClientView.PacketHandlers.cs index 070c200..75fcf18 100644 --- a/OpenSim.RegionServer/ClientView.PacketHandlers.cs +++ b/OpenSim-Source/OpenSim.RegionServer/ClientView.PacketHandlers.cs | |||
@@ -98,39 +98,18 @@ namespace OpenSim | |||
98 | if (multipleupdate.ObjectData[i].Type == 9) //change position | 98 | if (multipleupdate.ObjectData[i].Type == 9) //change position |
99 | { | 99 | { |
100 | libsecondlife.LLVector3 pos = new LLVector3(multipleupdate.ObjectData[i].Data, 0); | 100 | libsecondlife.LLVector3 pos = new LLVector3(multipleupdate.ObjectData[i].Data, 0); |
101 | foreach (Entity ent in m_world.Entities.Values) | 101 | OnUpdatePrimPosition(multipleupdate.ObjectData[i].ObjectLocalID, pos, this); |
102 | { | ||
103 | if (ent.localid == multipleupdate.ObjectData[i].ObjectLocalID) | ||
104 | { | ||
105 | ((OpenSim.world.Primitive)ent).UpdatePosition(pos); | ||
106 | |||
107 | } | ||
108 | } | ||
109 | //should update stored position of the prim | 102 | //should update stored position of the prim |
110 | } | 103 | } |
111 | else if (multipleupdate.ObjectData[i].Type == 10)//rotation | 104 | else if (multipleupdate.ObjectData[i].Type == 10)//rotation |
112 | { | 105 | { |
113 | libsecondlife.LLQuaternion rot = new LLQuaternion(multipleupdate.ObjectData[i].Data, 0, true); | 106 | libsecondlife.LLQuaternion rot = new LLQuaternion(multipleupdate.ObjectData[i].Data, 0, true); |
114 | foreach (Entity ent in m_world.Entities.Values) | 107 | OnUpdatePrimRotation(multipleupdate.ObjectData[i].ObjectLocalID, rot, this); |
115 | { | ||
116 | if (ent.localid == multipleupdate.ObjectData[i].ObjectLocalID) | ||
117 | { | ||
118 | ent.rotation = new Axiom.MathLib.Quaternion(rot.W, rot.X, rot.Y, rot.Z); | ||
119 | ((OpenSim.world.Primitive)ent).UpdateFlag = true; | ||
120 | } | ||
121 | } | ||
122 | } | 108 | } |
123 | else if (multipleupdate.ObjectData[i].Type == 13)//scale | 109 | else if (multipleupdate.ObjectData[i].Type == 13)//scale |
124 | { | 110 | { |
125 | |||
126 | libsecondlife.LLVector3 scale = new LLVector3(multipleupdate.ObjectData[i].Data, 12); | 111 | libsecondlife.LLVector3 scale = new LLVector3(multipleupdate.ObjectData[i].Data, 12); |
127 | foreach (Entity ent in m_world.Entities.Values) | 112 | OnUpdatePrimScale(multipleupdate.ObjectData[i].ObjectLocalID, scale, this); |
128 | { | ||
129 | if (ent.localid == multipleupdate.ObjectData[i].ObjectLocalID) | ||
130 | { | ||
131 | ((OpenSim.world.Primitive)ent).Scale = scale; | ||
132 | } | ||
133 | } | ||
134 | } | 113 | } |
135 | } | 114 | } |
136 | return true; | 115 | return true; |