Example #1
0
        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));
        }
Example #2
0
        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);
                }
            }
        }