class BallooningBezier(Ballooning): def __init__(self, points=[[[0, 0], [0.1,0], [0.2, 0.14], [0.8, 0.14], [0.9,0], [1, 0]], [[0, 0], [0.1,0], [0.2, 0.14], [0.8, 0.14], [0.9,0], [1, 0]]]): self.upbez = BezierCurve(points[0]) self.lowbez = BezierCurve(points[1]) Ballooning.__init__(self, self.upbez.interpolation(), self.lowbez.interpolation()) def __mul__(self, other): # TODO: Check consistency """Multiplication of BezierBallooning""" Ballooning.__mul__(self, other) self.upbez.fit(numpy.transpose([self.upper.x, self.upper.y])) self.lowbez.fit(numpy.transpose([self.lower.x, self.lower.y]))
def __init__(self, points=[[[0, 0], [0.1,0], [0.2, 0.14], [0.8, 0.14], [0.9,0], [1, 0]], [[0, 0], [0.1,0], [0.2, 0.14], [0.8, 0.14], [0.9,0], [1, 0]]]): self.upbez = BezierCurve(points[0]) self.lowbez = BezierCurve(points[1]) Ballooning.__init__(self, self.upbez.interpolation(), self.lowbez.interpolation())