def getInBetweenPointsFromLoops( importRadius, loops ): "Get the in between points from loops." inBetweenPoints = [] for loop in loops: for pointIndex in xrange( len( loop ) ): pointBegin = loop[ pointIndex ] pointEnd = loop[ ( pointIndex + 1 ) % len( loop ) ] intercircle.addPointsFromSegment( inBetweenPoints, importRadius, pointBegin, pointEnd, 0.2123 ) return inBetweenPoints
def getInBetweenPointsFromLoopsBoundarySideOtherLoops( inside, importRadius, loops, otherLoops, radiusSide ): "Get the in between points from loops." inBetweenPoints = [] for loop in loops: for pointIndex in xrange( len( loop ) ): pointBegin = loop[ pointIndex ] pointEnd = loop[ ( pointIndex + 1 ) % len( loop ) ] inBetweenSegmentPoints = [] intercircle.addPointsFromSegment( inBetweenSegmentPoints, importRadius, pointBegin, pointEnd, 0.2123 ) for inBetweenSegmentPoint in inBetweenSegmentPoints: if isPointOrEitherLineBoundarySideInsideLoops( inside, otherLoops, pointBegin, inBetweenSegmentPoint, pointEnd, radiusSide ): inBetweenPoints.append( inBetweenSegmentPoint ) return inBetweenPoints
def addPointsAtZ( edgePair, points, radius, vertices, z ): "Add point complexes on the segment between the edge intersections with z." carveIntersectionFirst = getCarveIntersectionFromEdge( edgePair.edges[ 0 ], vertices, z ) carveIntersectionSecond = getCarveIntersectionFromEdge( edgePair.edges[ 1 ], vertices, z ) intercircle.addPointsFromSegment( points, radius, carveIntersectionFirst, carveIntersectionSecond, 0.3 )