internal void CalcSlicesContours(Material selectedMaterial, AtumPrinter selectedPrinter)
        {
            var contours = new SortedDictionary <float, PolyTree>();

            foreach (var triangle in this.Triangles[0])
            {
                triangle.CalcMinMaxZ();
            }

            this.CalcSliceIndexes(selectedMaterial, false);

            var sliceIndex = 0;

            foreach (var sliceHeight in this.SliceIndexes.Keys)
            {
                contours.Add(sliceHeight, STLModel3D.GetSliceContoursForBaseSTLModel3D(this, sliceIndex, sliceHeight, selectedPrinter));

                sliceIndex++;
            }

            this.SliceContours = contours;
        }