save a expensive call to CameraPosition

LSLKeyTest
UbitUmarov 2015-12-17 12:24:37 +00:00
parent a4ed6111b0
commit ed74fb5da4
1 changed files with 3 additions and 2 deletions

View File

@ -3880,7 +3880,8 @@ namespace OpenSim.Region.Framework.Scenes
if(tdiff < Scene.ReprioritizationInterval) if(tdiff < Scene.ReprioritizationInterval)
return; return;
Vector3 diff = CameraPosition - m_lastCameraPosition; Vector3 pos = CameraPosition;
Vector3 diff = pos - m_lastCameraPosition;
float limit; float limit;
if(IsChildAgent) if(IsChildAgent)
limit = (float)Scene.ChildReprioritizationDistance; limit = (float)Scene.ChildReprioritizationDistance;
@ -3892,7 +3893,7 @@ namespace OpenSim.Region.Framework.Scenes
return; return;
m_reprioritizationBusy = true; m_reprioritizationBusy = true;
m_lastCameraPosition = CameraPosition; m_lastCameraPosition = pos;
Util.FireAndForget( Util.FireAndForget(
o => o =>