def checkBonePoints(self, points, direction): indexX = 0 if direction == Direction.horizontal: indexX = 0 elif direction == Direction.vertical: indexX = 1 lastValue = None first = True for point in points: if lastValue == None: lastValue = point[indexX] first = True else: if point[indexX] > lastValue: lastValue = point[indexX] elif first == True: return self.checkBonePoints(reversed(points), direction) else: printError("Invalid Bone Path.") return [] first = False return points
def getBonePoints(self, direction, points): if direction == Direction.vertical: return self.getVerticalBonePoints(points) elif direction == Direction.horizontal: return self.getHoriziontalBonePoints(points) else: printError(direction) sys.stderr.write("Unknown Bone direction")
def logError(self, text): self.errorStr += "\n" + text printError("%s\n" % text)