remove replaced code
parent
c7b963df8f
commit
a9e8bd2884
|
@ -5838,42 +5838,6 @@ Environment.Exit(1);
|
||||||
return GetPositionAtGround(center.X, center.Y);
|
return GetPositionAtGround(center.X, center.Y);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Vector3? GetNearestPointInParcelAlongDirectionFromPoint(Vector3 pos, Vector3 direction, ILandObject parcel)
|
|
||||||
{
|
|
||||||
float maxX = RegionInfo.RegionSizeX;
|
|
||||||
float maxY = RegionInfo.RegionSizeY;
|
|
||||||
|
|
||||||
// reduce resolution since regions can be very large now
|
|
||||||
direction *= 4.0f;
|
|
||||||
Vector3 testPos = pos;
|
|
||||||
//Making distance to search go through some sane limit of distance
|
|
||||||
while(true)
|
|
||||||
{
|
|
||||||
testPos += direction;
|
|
||||||
if (parcel.ContainsPoint((int)testPos.X, (int)testPos.Y))
|
|
||||||
{
|
|
||||||
direction *= -0.125f; // .5m resolution
|
|
||||||
Vector3 testPos2 = testPos - direction;
|
|
||||||
for(int i = 0; i < 7; i++)
|
|
||||||
{
|
|
||||||
if (!parcel.ContainsPoint((int)testPos2.X, (int)testPos2.Y))
|
|
||||||
return testPos;
|
|
||||||
testPos = testPos2;
|
|
||||||
}
|
|
||||||
return testPos;
|
|
||||||
}
|
|
||||||
if(testPos.X < 0)
|
|
||||||
break;
|
|
||||||
else if (testPos.X >= maxX)
|
|
||||||
break;
|
|
||||||
if(testPos.Y < 0)
|
|
||||||
break;
|
|
||||||
else if (testPos.Y >= maxY)
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ILandObject GetNearestAllowedParcel(UUID avatarId, float x, float y)
|
public ILandObject GetNearestAllowedParcel(UUID avatarId, float x, float y)
|
||||||
{
|
{
|
||||||
return GetNearestAllowedParcel(avatarId, x, y, null);
|
return GetNearestAllowedParcel(avatarId, x, y, null);
|
||||||
|
|
Loading…
Reference in New Issue