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); }
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; }
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; }