def get_flattened_cell(self, allowance=0.02): cell = self.glider.cells[random.randint(0, len(self.glider.cells)-1)] left, right = flattened_cell(cell) left_out = left.copy() right_out = right.copy() left_out.add_stuff(-allowance) right_out.add_stuff(allowance) return left_out, left, right, right_out
ballooning = BallooningBezier() balloon = [ballooning(i) for i in prof.x_values] r1 = Rib(prof, ballooning, [0., 0.12, 0], 1., 20 * math.pi / 180, 2 * math.pi / 180, 0, 7.) r2 = r1.copy() r2.mirror() r1.recalc() r2.recalc() left, right = flatten_list(r2.profile_3d.data, r1.profile_3d.data) ding = [numpy.array([0, 0]), numpy.array([1., 0])] #[numpy.array([0,0]),numpy.array([1,0]) cell = Cell(r1, r2) left2, right2 = flattened_cell(cell) left_out = left2.copy() left_out.add_stuff(-0.02) right_out = right2.copy() right_out.add_stuff(0.02) openglider.graphics.Graphics2D([openglider.graphics.Line(left.data), openglider.graphics.Line(right.data), openglider.graphics.Line(left2.data), openglider.graphics.Line(right2.data), openglider.graphics.Line(left_out.data), openglider.graphics.Line(right_out.data)]) ################CUTS outlist, leftcut, rightcut = cut_2([[left2, 0], [right2, 0]], left_out, right_out, -0.02) end = 150
ballooning = BallooningBezier() balloon = [ballooning(i) for i in prof.x_values] r1 = Rib(prof, ballooning, [0., 0.12, 0], 1., 20 * math.pi / 180, 2 * math.pi / 180, 0, 7.) r2 = r1.copy() r2.mirror() left, right = flatten_list(r2.profile_3d.data, r1.profile_3d.data) ding = [numpy.array([0, 0]), numpy.array([1., 0])] #[numpy.array([0,0]),numpy.array([1,0]) cell = Cell(r1, r2) left2, right2 = flattened_cell(cell) left_out = left2.copy() left_out.add_stuff(-0.02) right_out = right2.copy() right_out.add_stuff(0.02) openglider.graphics.Graphics2D([ openglider.graphics.Line(left.data), openglider.graphics.Line(right.data), openglider.graphics.Line(left2.data), openglider.graphics.Line(right2.data), openglider.graphics.Line(left_out.data), openglider.graphics.Line(right_out.data) ]) ################CUTS