private Set<RenderMeshFragment> getNewLOD( RenderContext glRenderContext, float zScale,
TextureManager[] textureManagers ) {
ViewParams params = glRenderContext.getViewParams();
ViewFrustum frustum = params.getViewFrustum();
ViewFrustumCrit crit = new ViewFrustumCrit( params, (float) maxPixelError, zScale,
glRenderContext.getMaxTextureSize(), textureManagers,
(float) maxProjectedTexelSize );
SpatialSelection lodAdaptor = new SpatialSelection( fragmentManager.getMultiresolutionMesh(), crit, frustum,
zScale );
List<MeshFragment> fragments = lodAdaptor.determineLODFragment();
Set<RenderMeshFragment> fragmentIds = new HashSet<RenderMeshFragment>( fragments.size() );
for ( MeshFragment fragment : fragments ) {
fragmentIds.add( fragmentManager.renderFragments[fragment.id] );
}
return fragmentIds;
}