Exemple #1
0
        private static ExtruderLayers CreateLayerData(List <Polygons> polygonLayers)
        {
            var layerData = new ExtruderLayers
            {
                Layers = new List <SliceLayer>()
            };

            foreach (var polygonLayer in polygonLayers)
            {
                var layer = new SliceLayer
                {
                    Islands = new List <LayerIsland>()
                };
                var part = new LayerIsland
                {
                    InsetToolPaths = new List <Polygons>()
                };
                part.InsetToolPaths.Add(polygonLayer);
                part.BoundingBox = new Aabb(polygonLayer);
                layer.Islands.Add(part);
                layerData.Layers.Add(layer);
            }

            return(layerData);
        }
Exemple #2
0
        private static ExtruderLayers CreateLayerData(Polygons inset0Outline, int numLayers)
        {
            var layerData = new ExtruderLayers
            {
                Layers = new List <SliceLayer>()
            };

            for (int i = 0; i < numLayers; i++)
            {
                var layer = new SliceLayer
                {
                    Islands = new List <LayerIsland>()
                };
                var part = new LayerIsland
                {
                    InsetToolPaths = new List <Polygons>()
                };
                part.InsetToolPaths.Add(inset0Outline);
                part.BoundingBox = new Aabb(inset0Outline);
                layer.Islands.Add(part);
                layerData.Layers.Add(layer);
            }

            return(layerData);
        }
Exemple #3
0
        public static GenLayer[] func_35019_a(long l)
        {
            GenLayer obj = new LayerIsland(1L);
            obj = new GenLayerZoomFuzzy(2000L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(1L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2001L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(2L, ((GenLayer)(obj)));
            obj = new GenLayerSnow(2L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2002L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(3L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2003L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(4L, ((GenLayer)(obj)));
            obj = new GenLayerMushroomIsland(5L, ((GenLayer)(obj)));
            byte byte0 = 4;
            GenLayer obj1 = obj;
            obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer)(obj1)), 0);
            obj1 = new GenLayerRiverInit(100L, ((GenLayer)(obj1)));
            obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer)(obj1)), byte0 + 2);
            obj1 = new GenLayerRiver(1L, ((GenLayer)(obj1)));
            obj1 = new GenLayerSmooth(1000L, ((GenLayer)(obj1)));
            GenLayer obj2 = obj;
            obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer)(obj2)), 0);
            obj2 = new GenLayerVillageLandscape(200L, ((GenLayer)(obj2)));
            obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer)(obj2)), 2);
            GenLayer obj3 = new GenLayerTemperature(((GenLayer)(obj2)));
            GenLayer obj4 = new GenLayerDownfall(((GenLayer)(obj2)));
            for (int i = 0; i < byte0; i++)
            {
                obj2 = new GenLayerZoom(1000 + i, ((GenLayer)(obj2)));
                if (i == 0)
                {
                    obj2 = new GenLayerIsland(3L, ((GenLayer)(obj2)));
                }
                if (i == 0)
                {
                    obj2 = new GenLayerShore(1000L, ((GenLayer)(obj2)));
                }
                obj3 = new GenLayerSmoothZoom(1000 + i, ((GenLayer)(obj3)));
                obj3 = new GenLayerTemperatureMix(((GenLayer)(obj3)), ((GenLayer)(obj2)), i);
                obj4 = new GenLayerSmoothZoom(1000 + i, ((GenLayer)(obj4)));
                obj4 = new GenLayerDownfallMix(((GenLayer)(obj4)), ((GenLayer)(obj2)), i);
            }

            obj2 = new GenLayerSmooth(1000L, ((GenLayer)(obj2)));
            obj2 = new GenLayerRiverMix(100L, ((GenLayer)(obj2)), ((GenLayer)(obj1)));
            GenLayerRiverMix genlayerrivermix = ((GenLayerRiverMix)(obj2));
            obj3 = GenLayerSmoothZoom.func_35030_a(1000L, ((GenLayer)(obj3)), 2);
            obj4 = GenLayerSmoothZoom.func_35030_a(1000L, ((GenLayer)(obj4)), 2);
            GenLayerZoomVoronoi genlayerzoomvoronoi = new GenLayerZoomVoronoi(10L, ((GenLayer)(obj2)));
            ((GenLayer)(obj2)).func_35015_b(l);
            ((GenLayer)(obj3)).func_35015_b(l);
            ((GenLayer)(obj4)).func_35015_b(l);
            genlayerzoomvoronoi.func_35015_b(l);
            return (new GenLayer[] {
                obj2, genlayerzoomvoronoi, obj3, obj4, genlayerrivermix
            });
        }
Exemple #4
0
        public static GenLayer[] func_35497_a(long l)
        {
            GenLayer obj = new LayerIsland(1L);

            obj = new GenLayerZoomFuzzy(2000L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(1L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2001L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(2L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2002L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(3L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2003L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(3L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2004L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(3L, ((GenLayer)(obj)));
            byte     byte0 = 4;
            GenLayer obj1  = obj;

            obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj1)), 0);
            obj1 = new GenLayerRiverInit(100L, ((GenLayer)(obj1)));
            obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj1)), byte0 + 2);
            obj1 = new GenLayerRiver(1L, ((GenLayer)(obj1)));
            obj1 = new GenLayerSmooth(1000L, ((GenLayer)(obj1)));
            GenLayer obj2 = obj;

            obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj2)), 0);
            obj2 = new GenLayerVillageLandscape(200L, ((GenLayer)(obj2)));
            obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj2)), 2);
            GenLayer obj3 = new GenLayerTemperature(((GenLayer)(obj2)));
            GenLayer obj4 = new GenLayerDownfall(((GenLayer)(obj2)));

            for (int i = 0; i < byte0; i++)
            {
                obj2 = new GenLayerZoom(1000 + i, ((GenLayer)(obj2)));
                if (i == 0)
                {
                    obj2 = new GenLayerIsland(3L, ((GenLayer)(obj2)));
                }
                obj3 = new GenLayerSmoothZoom(1000 + i, ((GenLayer)(obj3)));
                obj3 = new GenLayerTemperatureMix(((GenLayer)(obj3)), ((GenLayer)(obj2)), i);
                obj4 = new GenLayerSmoothZoom(1000 + i, ((GenLayer)(obj4)));
                obj4 = new GenLayerDownfallMix(((GenLayer)(obj4)), ((GenLayer)(obj2)), i);
            }

            obj2 = new GenLayerSmooth(1000L, ((GenLayer)(obj2)));
            obj2 = new GenLayerRiverMix(100L, ((GenLayer)(obj2)), ((GenLayer)(obj1)));
            obj3 = GenLayerSmoothZoom.func_35517_a(1000L, ((GenLayer)(obj3)), 2);
            obj4 = GenLayerSmoothZoom.func_35517_a(1000L, ((GenLayer)(obj4)), 2);
            GenLayerZoomVoronoi genlayerzoomvoronoi = new GenLayerZoomVoronoi(10L, ((GenLayer)(obj2)));

            ((GenLayer)(obj2)).func_35496_b(l);
            ((GenLayer)(obj3)).func_35496_b(l);
            ((GenLayer)(obj4)).func_35496_b(l);
            genlayerzoomvoronoi.func_35496_b(l);
            return(new GenLayer[] {
                obj2, genlayerzoomvoronoi, obj3, obj4
            });
        }
        private static double GetAngleForData(string islandToFillString, string layerSupportingIslandString, string debugName)
        {
            Polygons islandToFill = PolygonsHelper.CreateFromString(islandToFillString);

            SliceLayer prevLayer = new SliceLayer();

            prevLayer.Islands = new List <LayerIsland>();
            LayerIsland part = new LayerIsland();

            part.IslandOutline = PolygonsHelper.CreateFromString(layerSupportingIslandString);
            prevLayer.Islands.Add(part);
            prevLayer.Islands[0].BoundingBox.Calculate(prevLayer.Islands[0].IslandOutline);

            double bridgeAngle;
            bool   foundBridgeAngle = prevLayer.BridgeAngle(islandToFill, out bridgeAngle, debugName);

            return(bridgeAngle);
        }
Exemple #6
0
        private static double GetAngleForData(string islandToFillString, string layerSupportingIslandString, string debugName)
        {
            Polygons islandToFill = CLPolygonsExtensions.CreateFromString(islandToFillString);

            var prevLayer = new SliceLayer
            {
                Islands = new List <LayerIsland>()
            };
            var part = new LayerIsland
            {
                IslandOutline = CLPolygonsExtensions.CreateFromString(layerSupportingIslandString)
            };

            prevLayer.Islands.Add(part);
            prevLayer.Islands[0].BoundingBox.Calculate(prevLayer.Islands[0].IslandOutline);

            prevLayer.BridgeAngle(islandToFill, 0, out double bridgeAngle, null, debugName);

            return(bridgeAngle);
        }
        private static ExtruderLayers CreateLayerData(Polygons inset0Outline, int numLayers)
        {
            ExtruderLayers layerData = new ExtruderLayers();
            layerData.Layers = new List<SliceLayer>();
            for (int i = 0; i < numLayers; i++)
            {
                SliceLayer layer = new SliceLayer();
                layer.Islands = new List<LayerIsland>();
                LayerIsland part = new LayerIsland();
                part.InsetToolPaths = new List<Polygons>();
                part.InsetToolPaths.Add(inset0Outline);
                part.BoundingBox = new Aabb(inset0Outline);
                layer.Islands.Add(part);
                layerData.Layers.Add(layer);
            }

            return layerData;
        }
Exemple #8
0
        public static GenLayer[] func_35497_a(long l)
        {
            GenLayer obj = new LayerIsland(1L);

            obj = new GenLayerZoomFuzzy(2000L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(1L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2001L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(2L, ((GenLayer)(obj)));
            obj = new GenLayerSnow(2L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2002L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(3L, ((GenLayer)(obj)));
            obj = new GenLayerZoom(2003L, ((GenLayer)(obj)));
            obj = new GenLayerIsland(4L, ((GenLayer)(obj)));
            obj = new GenLayerMushroomIsland(5L, ((GenLayer)(obj)));
            byte     byte0 = 4;
            GenLayer obj1  = obj;

            obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj1)), 0);
            obj1 = new GenLayerRiverInit(100L, ((GenLayer)(obj1)));
            obj1 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj1)), byte0 + 2);
            obj1 = new GenLayerRiver(1L, ((GenLayer)(obj1)));
            obj1 = new GenLayerSmooth(1000L, ((GenLayer)(obj1)));
            GenLayer obj2 = obj;

            obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj2)), 0);
            obj2 = new GenLayerVillageLandscape(200L, ((GenLayer)(obj2)));
            obj2 = GenLayerZoom.func_35515_a(1000L, ((GenLayer)(obj2)), 2);
            obj2 = new GenLayerHills(1000L, ((GenLayer)(obj2)));
            GenLayer obj3 = new GenLayerTemperature(((GenLayer)(obj2)));
            GenLayer obj4 = new GenLayerDownfall(((GenLayer)(obj2)));

            for (int i = 0; i < byte0; i++)
            {
                obj2 = new GenLayerZoom(1000 + i, ((GenLayer)(obj2)));
                if (i == 0)
                {
                    obj2 = new GenLayerIsland(3L, ((GenLayer)(obj2)));
                }
                if (i == 1)
                {
                    obj2 = new GenLayerShore(1000L, ((GenLayer)(obj2)));
                }
                if (i == 1)
                {
                    obj2 = new GenLayerSwampRivers(1000L, ((GenLayer)(obj2)));
                }
                obj3 = new GenLayerSmoothZoom(1000 + i, ((GenLayer)(obj3)));
                obj3 = new GenLayerTemperatureMix(((GenLayer)(obj3)), ((GenLayer)(obj2)), i);
                obj4 = new GenLayerSmoothZoom(1000 + i, ((GenLayer)(obj4)));
                obj4 = new GenLayerDownfallMix(((GenLayer)(obj4)), ((GenLayer)(obj2)), i);
            }

            obj2 = new GenLayerSmooth(1000L, ((GenLayer)(obj2)));
            obj2 = new GenLayerRiverMix(100L, ((GenLayer)(obj2)), ((GenLayer)(obj1)));
            GenLayerRiverMix genlayerrivermix = ((GenLayerRiverMix)(obj2));

            obj3 = GenLayerSmoothZoom.func_35517_a(1000L, ((GenLayer)(obj3)), 2);
            obj4 = GenLayerSmoothZoom.func_35517_a(1000L, ((GenLayer)(obj4)), 2);
            GenLayerZoomVoronoi genlayerzoomvoronoi = new GenLayerZoomVoronoi(10L, ((GenLayer)(obj2)));

            ((GenLayer)(obj2)).initWorldGenSeed(l);
            ((GenLayer)(obj3)).initWorldGenSeed(l);
            ((GenLayer)(obj4)).initWorldGenSeed(l);
            genlayerzoomvoronoi.initWorldGenSeed(l);
            return(new GenLayer[]
            {
                obj2, genlayerzoomvoronoi, obj3, obj4, genlayerrivermix
            });
        }
        private static double GetAngleForData(string islandToFillString, string layerSupportingIslandString, string debugName)
        {
            Polygons islandToFill = PolygonsHelper.CreateFromString(islandToFillString);

            SliceLayer prevLayer = new SliceLayer();
            prevLayer.Islands = new List<LayerIsland>();
            LayerIsland part = new LayerIsland();
            part.IslandOutline = PolygonsHelper.CreateFromString(layerSupportingIslandString);
            prevLayer.Islands.Add(part);
            prevLayer.Islands[0].BoundingBox.Calculate(prevLayer.Islands[0].IslandOutline);

            double bridgeAngle;
            bool foundBridgeAngle = prevLayer.BridgeAngle(islandToFill, out bridgeAngle, debugName);

            return bridgeAngle;
        }
Exemple #10
0
		private static double GetAngleForData(string outlineString, string partOutlineString, string debugName)
		{
			Polygons outline = PolygonsHelper.CreateFromString(outlineString);

			SliceLayer prevLayer = new SliceLayer();
			prevLayer.Islands = new List<LayerIsland>();
			LayerIsland part = new LayerIsland();
			part.IslandOutline = PolygonsHelper.CreateFromString(partOutlineString);
			prevLayer.Islands.Add(part);
			prevLayer.Islands[0].BoundingBox.Calculate(prevLayer.Islands[0].IslandOutline);

			double bridgeAngle;
			prevLayer.BridgeAngle(outline, out bridgeAngle, debugName);
			return bridgeAngle;
		}