* Switch border cross tests over to the new Border class.

* Use List<Border> for each cardinal to allow for irregular regions.
This commit is contained in:
Teravus Ovares (Dan Olivares)
2009-08-20 19:24:31 -04:00
parent 289439c832
commit 66c40dd3de
4 changed files with 116 additions and 14 deletions

View File

@@ -264,7 +264,9 @@ namespace OpenSim.Region.Framework.Scenes
{
Vector3 val = value;
if ((val.X > 257f || val.X < -1f || val.Y > 257f || val.Y < -1f) && !IsAttachment)
if ((m_scene.TestBorderCross(val,Cardinals.E) || m_scene.TestBorderCross(val,Cardinals.W)
|| m_scene.TestBorderCross(val, Cardinals.N) || m_scene.TestBorderCross(val, Cardinals.S))
&& !IsAttachment)
{
m_scene.CrossPrimGroupIntoNewRegion(val, this, true);
}