public override void NotifyCurrentCamera( Camera camera )
{
if ( forcedRenderLevel >= 0 )
{
renderLevel = forcedRenderLevel;
return;
}
int oldLevel = renderLevel;
Vector3 cpos = camera.Position;
Vector3 diff = center - cpos;
float L = diff.LengthSquared;
currentL = L;
renderLevel = -1;
for ( int i = 0; i < numMipMaps; i++ )
{
if ( minLevelDistSqr[ i ] > L )
{
renderLevel = i - 1;
break;
}
}
if ( renderLevel < 0 )
{
renderLevel = numMipMaps - 1;
}
}