Пример #1
0
        private static double GetAngleForData(string outlineString, string partOutlineString, string debugName)
        {
            Polygons outline = PolygonsHelper.CreateFromString(outlineString);

            SliceLayer prevLayer = new SliceLayer();

            prevLayer.parts = new List <SliceLayerPart>();
            SliceLayerPart part = new SliceLayerPart();

            part.outline = PolygonsHelper.CreateFromString(partOutlineString);
            prevLayer.parts.Add(part);
            prevLayer.parts[0].boundaryBox.calculate(prevLayer.parts[0].outline);

            double bridgeAngle;

            Bridge.BridgeAngle(outline, prevLayer, out bridgeAngle, debugName);
            return(bridgeAngle);
        }
Пример #2
0
        private static SliceVolumeStorage CreateLayerData(Polygons inset0Outline, int numLayers)
        {
            SliceVolumeStorage layerData = new SliceVolumeStorage();

            layerData.layers = new List <SliceLayer>();
            for (int i = 0; i < numLayers; i++)
            {
                SliceLayer layer = new SliceLayer();
                layer.parts = new List <SliceLayerPart>();
                SliceLayerPart part = new SliceLayerPart();
                part.Insets = new List <Polygons>();
                part.Insets.Add(inset0Outline);
                part.BoundingBox = new Aabb(inset0Outline);
                layer.parts.Add(part);
                layerData.layers.Add(layer);
            }
            return(layerData);
        }
 private static SliceVolumeStorage CreateLayerData(Polygons inset0Outline, int numLayers)
 {
     SliceVolumeStorage layerData = new SliceVolumeStorage();
     layerData.layers = new List<SliceLayer>();
     for (int i = 0; i < numLayers; i++)
     {
         SliceLayer layer = new SliceLayer();
         layer.parts = new List<SliceLayerPart>();
         SliceLayerPart part = new SliceLayerPart();
         part.Insets = new List<Polygons>();
         part.Insets.Add(inset0Outline);
         part.BoundingBox = new Aabb(inset0Outline);
         layer.parts.Add(part);
         layerData.layers.Add(layer);
     }
     return layerData;
 }
Пример #4
0
        private static double GetAngleForData(string outlineString, string partOutlineString, string debugName)
        {
            Polygons outline = PolygonsHelper.CreateFromString(outlineString);

            SliceLayer prevLayer = new SliceLayer();
            prevLayer.parts = new List<SliceLayerPart>();
            SliceLayerPart part = new SliceLayerPart();
            part.TotalOutline = PolygonsHelper.CreateFromString(partOutlineString);
            prevLayer.parts.Add(part);
            prevLayer.parts[0].BoundingBox.Calculate(prevLayer.parts[0].TotalOutline);

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