Axiom.SceneManagers.Octree.TerrainRenderable.NotifyCurrentCamera C# (CSharp) Method

NotifyCurrentCamera() public method

public NotifyCurrentCamera ( Camera camera ) : void
camera Axiom.Core.Camera
return void
		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;
			}
		}