SEToolbox.Models.ExplorerModel.OptimizeModel C# (CSharp) Method

OptimizeModel() public method

public OptimizeModel ( StructureCubeGridModel viewModel ) : void
viewModel StructureCubeGridModel
return void
        public void OptimizeModel(StructureCubeGridModel viewModel)
        {
            if (viewModel == null)
                return;

            // Optimise ordering of CubeBlocks within structure, so that loops can load quickly based on {X+, Y+, Z+}.
            var neworder = viewModel.CubeGrid.CubeBlocks.OrderBy(c => c.Min.Z).ThenBy(c => c.Min.Y).ThenBy(c => c.Min.X).ToList();
            viewModel.CubeGrid.CubeBlocks = neworder;
            IsModified = true;
        }