diff --git a/OpenSim/Framework/ILandChannel.cs b/OpenSim/Framework/ILandChannel.cs
index 869d4c8184..c46c03c4d0 100644
--- a/OpenSim/Framework/ILandChannel.cs
+++ b/OpenSim/Framework/ILandChannel.cs
@@ -55,6 +55,13 @@ namespace OpenSim.Region.Framework.Interfaces
/// Land object at the point supplied
ILandObject GetLandObject(float x, float y);
+ ///
+ /// Get the parcel at the specified point
+ ///
+ /// Vector where x and y components are between 0 and 256. z component is ignored.
+ /// Land object at the point supplied
+ ILandObject GetLandObject(Vector3 position);
+
///
/// Get the parcels near the specified point
///
diff --git a/OpenSim/Region/CoreModules/World/Land/LandChannel.cs b/OpenSim/Region/CoreModules/World/Land/LandChannel.cs
index 7fc358dc54..73c592d48f 100644
--- a/OpenSim/Region/CoreModules/World/Land/LandChannel.cs
+++ b/OpenSim/Region/CoreModules/World/Land/LandChannel.cs
@@ -95,6 +95,11 @@ namespace OpenSim.Region.CoreModules.World.Land
return null;
}
+ public ILandObject GetLandObject(Vector3 position)
+ {
+ return GetLandObject(position.X, position.Y);
+ }
+
public ILandObject GetLandObject(int x, int y)
{
if (m_landManagementModule != null)
diff --git a/OpenSim/Region/RegionCombinerModule/RegionCombinerLargeLandChannel.cs b/OpenSim/Region/RegionCombinerModule/RegionCombinerLargeLandChannel.cs
index a133e51da6..b4abc1d29d 100644
--- a/OpenSim/Region/RegionCombinerModule/RegionCombinerLargeLandChannel.cs
+++ b/OpenSim/Region/RegionCombinerModule/RegionCombinerLargeLandChannel.cs
@@ -68,6 +68,11 @@ public class RegionCombinerLargeLandChannel : ILandChannel
RootRegionLandChannel.Clear(setupDefaultParcel);
}
+ public ILandObject GetLandObject(Vector3 position)
+ {
+ return GetLandObject(position.X, position.Y);
+ }
+
public ILandObject GetLandObject(int x, int y)
{
//m_log.DebugFormat("[BIGLANDTESTINT]: <{0},{1}>", x, y);
diff --git a/OpenSim/Tests/Common/Mock/TestLandChannel.cs b/OpenSim/Tests/Common/Mock/TestLandChannel.cs
index 4b4d52d77e..3115035a04 100644
--- a/OpenSim/Tests/Common/Mock/TestLandChannel.cs
+++ b/OpenSim/Tests/Common/Mock/TestLandChannel.cs
@@ -81,6 +81,11 @@ namespace OpenSim.Tests.Common.Mock
return obj;
}
+ public ILandObject GetLandObject(Vector3 position)
+ {
+ return GetLandObject(position.X, position.Y);
+ }
+
public ILandObject GetLandObject(int x, int y)
{
return GetNoLand();