Adding a reference to GridRegion in Region to make it easier to access Region Data.

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@520 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
Michael Cortez
2006-11-07 20:38:14 +00:00
parent 25378ee873
commit fe7ce2e2ec
2 changed files with 19 additions and 1 deletions

View File

@@ -473,7 +473,7 @@ namespace libsecondlife
/// <example>AutoPilot(252620, 247078, 20.2674);</example>
public void AutoPilotLocal(int localX, int localY, float z)
{
GridRegion gr = Client.Grid.GetGridRegion(Client.Network.CurrentSim.Region.Name);
GridRegion gr = Client.Network.CurrentSim.Region.GridRegionData;
ulong GridCornerX = ((ulong)gr.X * (ulong)256) + (ulong)localX;
ulong GridCornerY = ((ulong)gr.Y * (ulong)256) + (ulong)localY;
AutoPilot(GridCornerX, GridCornerY, z);

View File

@@ -112,6 +112,24 @@ namespace libsecondlife
private SecondLife Client;
/// <summary></summary>
private GridRegion _GridRegionData = null;
public GridRegion GridRegionData
{
get
{
if (_GridRegionData == null)
{
if ((Name != null) && (!Name.Equals("")))
{
_GridRegionData = Client.Grid.GetGridRegion(Client.Network.CurrentSim.Region.Name);
}
}
return _GridRegionData;
}
}
/// <summary>
///
/// </summary>