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
	
	 UbitUmarov
						UbitUmarov