private void AddLodComponent(int level, int slice, int ring) { var coef = F6Math.Pow2(level); var slices = 2 * coef; var rings = 1 * coef; _textures.Add(new LeveledTexturePointer(level, slice, ring), TexturePointer.Create($"Resources/Textures/tiles/{level}/{slice:D4}_{ring:D4}.png")); _meshes.Add(new MeshSphereLocalLod((float)(SgpConstants.EarthRadiusKm / 100), slices, rings, level, slice, ring)); }
private void CreateBaseSphere() { var level = 1; var coef = F6Math.Pow2(level); var slices = 2 * coef; var rings = 1 * coef; for (var slice = 0; slice < slices; slice++) { for (var ring = 0; ring < rings; ring++) { AddLodComponent(level, slice, ring); } } }