def construct(self):
    plane = NumberPlane(**self.plane_kwargs)
    plane.main_lines.fade(0.9)
    plane.add(plane.get_axis_labels())
    self.add(plane)
    field2D = VGroup(*[self.calc_field2D(((x * RIGHT) + (y * UP))) for x in np.arange((- 9), 9, 1) for y in np.arange((- 5), 5, 1)])
    self.set_camera_orientation(phi=(PI / 3), gamma=(PI / 5))
    self.play(ShowCreation(field2D))
    self.wait()
    self.move_camera(gamma=0, run_time=1)
    self.move_camera(phi=((3 / 4) * PI), theta=((- PI) / 2))
    self.begin_ambient_camera_rotation(rate=0.1)
    self.wait(6)
def construct(self):
    plane = NumberPlane(**self.plane_kwargs)
    plane.main_lines.fade(0.9)
    plane.add(plane.get_axis_labels())
    self.add(plane)
    field2D = VGroup(*[self.calc_field2D(((x * RIGHT) + (y * UP))) for x in np.arange((- 9), 9, 1) for y in np.arange((- 5), 5, 1)])
    self.set_camera_orientation(phi=(PI / 3), gamma=(PI / 5))
    self.play(ShowCreation(field2D))
    self.wait()
    self.move_camera(gamma=0, run_time=1)
    self.move_camera(phi=((3 / 4) * PI), theta=((- PI) / 2))
    self.begin_ambient_camera_rotation(rate=0.1)
    self.wait(6)