diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Services/Interfaces/IGridService.cs | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/OpenSim/Services/Interfaces/IGridService.cs b/OpenSim/Services/Interfaces/IGridService.cs index 88ac5b3..d4708b7 100644 --- a/OpenSim/Services/Interfaces/IGridService.cs +++ b/OpenSim/Services/Interfaces/IGridService.cs | |||
@@ -168,15 +168,16 @@ namespace OpenSim.Services.Interfaces | |||
168 | /// <summary> | 168 | /// <summary> |
169 | /// The co-ordinate of this region. | 169 | /// The co-ordinate of this region. |
170 | /// </summary> | 170 | /// </summary> |
171 | public int RegionCoordX { get { return RegionLocX / (int)Constants.RegionSize; } } | 171 | public int RegionCoordX { get { return (int)Util.WorldToRegionLoc((uint)RegionLocX); } } |
172 | 172 | ||
173 | /// <summary> | 173 | /// <summary> |
174 | /// The co-ordinate of this region | 174 | /// The co-ordinate of this region |
175 | /// </summary> | 175 | /// </summary> |
176 | public int RegionCoordY { get { return RegionLocY / (int)Constants.RegionSize; } } | 176 | public int RegionCoordY { get { return (int)Util.WorldToRegionLoc((uint)RegionLocY); } } |
177 | 177 | ||
178 | /// <summary> | 178 | /// <summary> |
179 | /// The location of this region in meters. | 179 | /// The location of this region in meters. |
180 | /// DANGER DANGER! Note that this name means something different in RegionInfo. | ||
180 | /// </summary> | 181 | /// </summary> |
181 | public int RegionLocX | 182 | public int RegionLocX |
182 | { | 183 | { |
@@ -185,8 +186,12 @@ namespace OpenSim.Services.Interfaces | |||
185 | } | 186 | } |
186 | protected int m_regionLocX; | 187 | protected int m_regionLocX; |
187 | 188 | ||
189 | public int RegionSizeX { get; set; } | ||
190 | public int RegionSizeY { get; set; } | ||
191 | |||
188 | /// <summary> | 192 | /// <summary> |
189 | /// The location of this region in meters. | 193 | /// The location of this region in meters. |
194 | /// DANGER DANGER! Note that this name means something different in RegionInfo. | ||
190 | /// </summary> | 195 | /// </summary> |
191 | public int RegionLocY | 196 | public int RegionLocY |
192 | { | 197 | { |
@@ -222,6 +227,8 @@ namespace OpenSim.Services.Interfaces | |||
222 | { | 227 | { |
223 | m_regionLocX = regionLocX; | 228 | m_regionLocX = regionLocX; |
224 | m_regionLocY = regionLocY; | 229 | m_regionLocY = regionLocY; |
230 | RegionSizeX = (int)Constants.RegionSize; | ||
231 | RegionSizeY = (int)Constants.RegionSize; | ||
225 | 232 | ||
226 | m_internalEndPoint = internalEndPoint; | 233 | m_internalEndPoint = internalEndPoint; |
227 | m_externalHostName = externalUri; | 234 | m_externalHostName = externalUri; |
@@ -231,6 +238,8 @@ namespace OpenSim.Services.Interfaces | |||
231 | { | 238 | { |
232 | m_regionLocX = regionLocX; | 239 | m_regionLocX = regionLocX; |
233 | m_regionLocY = regionLocY; | 240 | m_regionLocY = regionLocY; |
241 | RegionSizeX = (int)Constants.RegionSize; | ||
242 | RegionSizeY = (int)Constants.RegionSize; | ||
234 | 243 | ||
235 | m_externalHostName = externalUri; | 244 | m_externalHostName = externalUri; |
236 | 245 | ||
@@ -239,15 +248,19 @@ namespace OpenSim.Services.Interfaces | |||
239 | 248 | ||
240 | public GridRegion(uint xcell, uint ycell) | 249 | public GridRegion(uint xcell, uint ycell) |
241 | { | 250 | { |
242 | m_regionLocX = (int)(xcell * Constants.RegionSize); | 251 | m_regionLocX = (int)Util.RegionToWorldLoc(xcell); |
243 | m_regionLocY = (int)(ycell * Constants.RegionSize); | 252 | m_regionLocY = (int)Util.RegionToWorldLoc(ycell); |
253 | RegionSizeX = (int)Constants.RegionSize; | ||
254 | RegionSizeY = (int)Constants.RegionSize; | ||
244 | } | 255 | } |
245 | 256 | ||
246 | public GridRegion(RegionInfo ConvertFrom) | 257 | public GridRegion(RegionInfo ConvertFrom) |
247 | { | 258 | { |
248 | m_regionName = ConvertFrom.RegionName; | 259 | m_regionName = ConvertFrom.RegionName; |
249 | m_regionLocX = (int)(ConvertFrom.RegionLocX * Constants.RegionSize); | 260 | m_regionLocX = (int)(ConvertFrom.WorldLocX); |
250 | m_regionLocY = (int)(ConvertFrom.RegionLocY * Constants.RegionSize); | 261 | m_regionLocY = (int)(ConvertFrom.WorldLocY); |
262 | RegionSizeX = (int)ConvertFrom.RegionSizeX; | ||
263 | RegionSizeY = (int)ConvertFrom.RegionSizeY; | ||
251 | m_internalEndPoint = ConvertFrom.InternalEndPoint; | 264 | m_internalEndPoint = ConvertFrom.InternalEndPoint; |
252 | m_externalHostName = ConvertFrom.ExternalHostName; | 265 | m_externalHostName = ConvertFrom.ExternalHostName; |
253 | m_httpPort = ConvertFrom.HttpPort; | 266 | m_httpPort = ConvertFrom.HttpPort; |
@@ -266,6 +279,8 @@ namespace OpenSim.Services.Interfaces | |||
266 | m_regionName = ConvertFrom.RegionName; | 279 | m_regionName = ConvertFrom.RegionName; |
267 | m_regionLocX = ConvertFrom.RegionLocX; | 280 | m_regionLocX = ConvertFrom.RegionLocX; |
268 | m_regionLocY = ConvertFrom.RegionLocY; | 281 | m_regionLocY = ConvertFrom.RegionLocY; |
282 | RegionSizeX = ConvertFrom.RegionSizeX; | ||
283 | RegionSizeY = ConvertFrom.RegionSizeY; | ||
269 | m_internalEndPoint = ConvertFrom.InternalEndPoint; | 284 | m_internalEndPoint = ConvertFrom.InternalEndPoint; |
270 | m_externalHostName = ConvertFrom.ExternalHostName; | 285 | m_externalHostName = ConvertFrom.ExternalHostName; |
271 | m_httpPort = ConvertFrom.HttpPort; | 286 | m_httpPort = ConvertFrom.HttpPort; |
@@ -373,6 +388,8 @@ namespace OpenSim.Services.Interfaces | |||
373 | kvp["uuid"] = RegionID.ToString(); | 388 | kvp["uuid"] = RegionID.ToString(); |
374 | kvp["locX"] = RegionLocX.ToString(); | 389 | kvp["locX"] = RegionLocX.ToString(); |
375 | kvp["locY"] = RegionLocY.ToString(); | 390 | kvp["locY"] = RegionLocY.ToString(); |
391 | kvp["sizeX"] = RegionSizeX.ToString(); | ||
392 | kvp["sizeY"] = RegionSizeY.ToString(); | ||
376 | kvp["regionName"] = RegionName; | 393 | kvp["regionName"] = RegionName; |
377 | kvp["serverIP"] = ExternalHostName; //ExternalEndPoint.Address.ToString(); | 394 | kvp["serverIP"] = ExternalHostName; //ExternalEndPoint.Address.ToString(); |
378 | kvp["serverHttpPort"] = HttpPort.ToString(); | 395 | kvp["serverHttpPort"] = HttpPort.ToString(); |
@@ -399,6 +416,12 @@ namespace OpenSim.Services.Interfaces | |||
399 | if (kvp.ContainsKey("locY")) | 416 | if (kvp.ContainsKey("locY")) |
400 | RegionLocY = Convert.ToInt32((string)kvp["locY"]); | 417 | RegionLocY = Convert.ToInt32((string)kvp["locY"]); |
401 | 418 | ||
419 | if (kvp.ContainsKey("sizeX")) | ||
420 | RegionSizeX = Convert.ToInt32((string)kvp["sizeX"]); | ||
421 | |||
422 | if (kvp.ContainsKey("sizeY")) | ||
423 | RegionSizeY = Convert.ToInt32((string)kvp["sizeY"]); | ||
424 | |||
402 | if (kvp.ContainsKey("regionName")) | 425 | if (kvp.ContainsKey("regionName")) |
403 | RegionName = (string)kvp["regionName"]; | 426 | RegionName = (string)kvp["regionName"]; |
404 | 427 | ||