some more changes; add some interface functions

This commit is contained in:
UbitUmarov
2020-06-11 17:08:39 +01:00
parent c6fcc33e49
commit 02ccbd0bbd
3 changed files with 129 additions and 63 deletions

View File

@@ -1230,12 +1230,11 @@ namespace OpenSim.Framework
return top;
}
public bool getPositions(float altitude, float dayfrac, out Vector3 sundir, out Vector3 moondir, out Vector3 sunvel,
public bool getPositions(float altitude, float dayfrac, out Vector3 sundir, out Vector3 moondir,
out Quaternion sunrot, out Quaternion moonrot)
{
sundir = Vector3.Zero;
moondir = Vector3.Zero;
sunvel = Vector3.Zero;
sunrot = Quaternion.Identity;
moonrot = Quaternion.Identity;
@@ -1301,8 +1300,8 @@ namespace OpenSim.Framework
{
--ntracks;
firstFrac = track[ntracks].time;
secondFrac = track[0].time + 1f;
first = track[ntracks].frameName;
secondFrac = track[0].time + 1f;
second = track[0].frameName;
}
else
@@ -1349,6 +1348,7 @@ namespace OpenSim.Framework
sundir = Xrot(sunrot);
return true;
}
public bool getWLPositions(float altitude, float dayfrac, out Vector3 sundir)
{
sundir = Vector3.Zero;
@@ -1379,7 +1379,7 @@ namespace OpenSim.Framework
track = Cycle.skyTrack1;
break;
}
if (track != null)
if (track != null && track.Count > 0)
break;
--altindx;
}
@@ -1414,8 +1414,8 @@ namespace OpenSim.Framework
{
--ntracks;
firstFrac = track[ntracks].time;
secondFrac = track[0].time + 1f;
first = track[ntracks].frameName;
secondFrac = track[0].time + 1f;
second = track[0].frameName;
}
else