示例#1
0
def getManipulatedPaths( close, loop, prefix, sideLength, xmlElement ):
	"Get bevel loop."
	if len(loop) < 3:
		return [loop]
	radius = lineation.getRadiusByPrefix( prefix, sideLength, xmlElement )
	if radius == 0.0:
		return loop
	bevelLoop = []
	for pointIndex in xrange(len(loop)):
		begin = loop[(pointIndex + len(loop) - 1) % len(loop)]
		center = loop[pointIndex]
		end = loop[(pointIndex + 1) % len(loop)]
		bevelLoop += getBevelPath( begin, center, close, end, radius )
	return [ euclidean.getLoopWithoutCloseSequentialPoints( close, bevelLoop ) ]
示例#2
0
def getManipulatedPaths(close, loop, prefix, sideLength, xmlElement):
    "Get bevel loop."
    if len(loop) < 3:
        return [loop]
    radius = lineation.getRadiusByPrefix(prefix, sideLength, xmlElement)
    if radius == 0.0:
        return loop
    bevelLoop = []
    for pointIndex in xrange(len(loop)):
        begin = loop[(pointIndex + len(loop) - 1) % len(loop)]
        center = loop[pointIndex]
        end = loop[(pointIndex + 1) % len(loop)]
        bevelLoop += getBevelPath(begin, center, close, end, radius)
    return [euclidean.getLoopWithoutCloseSequentialPoints(close, bevelLoop)]
示例#3
0
def getManipulatedPaths(close, loop, prefix, sideLength, xmlElement):
	"Get round loop."
	if len(loop) < 3:
		return [loop]
	radius = lineation.getRadiusByPrefix(prefix, sideLength, xmlElement)
	if radius == 0.0:
		return loop
	roundLoop = []
	sidesPerRadian = 0.5 / math.pi * evaluate.getSidesMinimumThree(sideLength, xmlElement)
	for pointIndex in xrange(len(loop)):
		begin = loop[(pointIndex + len(loop) - 1) % len(loop)]
		center = loop[pointIndex]
		end = loop[(pointIndex + 1) % len(loop)]
		roundLoop += getRoundPath(begin, center, close, end, radius, sidesPerRadian)
	return [euclidean.getLoopWithoutCloseSequentialPoints(close, roundLoop)]
示例#4
0
def getManipulatedPaths(close, loop, prefix, sideLength, xmlElement):
	"Get round loop."
	if len(loop) < 3:
		return [loop]
	radius = lineation.getRadiusByPrefix(prefix, sideLength, xmlElement)
	if radius == 0.0:
		return loop
	roundLoop = []
	sidesPerRadian = 0.5 / math.pi * evaluate.getSidesMinimumThreeBasedOnPrecision(sideLength, xmlElement)
	for pointIndex in xrange(len(loop)):
		begin = loop[(pointIndex + len(loop) - 1) % len(loop)]
		center = loop[pointIndex]
		end = loop[(pointIndex + 1) % len(loop)]
		roundLoop += getRoundPath(begin, center, close, end, radius, sidesPerRadian)
	return [euclidean.getLoopWithoutCloseSequentialPoints(close, roundLoop)]