}
if (virtualviewer.equals(new Point3D(0,0,0))) { // square root cannot be solved, earth not visible in center
// distance = getDistance(&(viewer->normalize()*(1+distsurface/CENTERWEIGHT)), ((HeightfieldTreeNodeCore *)(currentNode->getCore(1)))->getRect());
// edgeSize = getMaxEdgeSize(viewer, ((TextureTreeNodeCore *)(currentNode->getCore(0)))->vertex, distance);
} else {
virtualviewer = virtualviewer.multiply(1+distsurface/Global.CENTERWEIGHT);
}
} else {
virtualviewer = viewer;
// Calculate distance between viewer and tile