public LSL_Vector llGetSunDirection()
{
if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_Vector();
LSL_Vector SunDoubleVector3;
// sunPosition estate setting is set in OpenSim.Region.CoreModules.SunModule
// have to convert from Vector3 (float) to LSL_Vector (double)
Vector3 SunFloatVector3 = World.RegionInfo.RegionSettings.SunVector;
SunDoubleVector3.x = SunFloatVector3.X;
SunDoubleVector3.y = SunFloatVector3.Y;
SunDoubleVector3.z = SunFloatVector3.Z;
return SunDoubleVector3;
}