def transferFillLoops(fillLoops, surroundingLoop): "Transfer fill loops." for innerSurrounding in surroundingLoop.innerSurroundings: transferFillLoopsToSurroundingLoops(fillLoops, innerSurrounding.innerSurroundings) surroundingLoop.fillLoops = euclidean.getTransferredPaths( fillLoops, surroundingLoop.loop)
def createExtraFillLoops( surroundingLoop ): "Create extra fill loops." outsides = [] insides = euclidean.getInsidesAddToOutsides( surroundingLoop.getLoopsToBeFilled(), outsides ) allFillLoops = [] for outside in outsides: transferredLoops = euclidean.getTransferredPaths( insides, outside ) allFillLoops += getExtraFillLoops( transferredLoops, outside, surroundingLoop.extrusionWidth ) if len( allFillLoops ) > 0: surroundingLoop.lastFillLoops = allFillLoops surroundingLoop.extraLoops += allFillLoops for innerSurrounding in surroundingLoop.innerSurroundings: createFillForSurroundings( innerSurrounding.innerSurroundings )
def createExtraFillLoops(surroundingLoop): "Create extra fill loops." outsides = [] insides = euclidean.getInsidesAddToOutsides( surroundingLoop.getLoopsToBeFilled(), outsides) allFillLoops = [] for outside in outsides: transferredLoops = euclidean.getTransferredPaths(insides, outside) allFillLoops += getExtraFillLoops(transferredLoops, outside, surroundingLoop.extrusionWidth) if len(allFillLoops) > 0: surroundingLoop.lastFillLoops = allFillLoops surroundingLoop.extraLoops += allFillLoops for innerSurrounding in surroundingLoop.innerSurroundings: createFillForSurroundings(innerSurrounding.innerSurroundings)
def transferFillLoops( fillLoops, surroundingLoop ): "Transfer fill loops." for innerSurrounding in surroundingLoop.innerSurroundings: transferFillLoopsToSurroundingLoops( fillLoops, innerSurrounding.innerSurroundings ) surroundingLoop.fillLoops = euclidean.getTransferredPaths( fillLoops, surroundingLoop.loop )