@staticmethod<EOL><INDENT>def save_loop(filename, framerate=<NUM_LIT:30>, time=<NUM_LIT>, axis=np.array([<NUM_LIT:0.>,<NUM_LIT:0.>,<NUM_LIT:1.>]), clf=True, **kwargs):<DEDENT>
n_frames = framerate * time<EOL>az = <NUM_LIT> * np.pi / n_frames<EOL>Visualizer3D.save(filename, n_frames=n_frames, axis=axis, clf=clf,<EOL>animate_rate=framerate, animate_az=az)<EOL>if clf:<EOL><INDENT>Visualizer3D.clf()<EOL><DEDENT>
Off-screen save a GIF of one rotation about the scene.

        Parameters
        ----------
        filename : str
            The filename in which to save the output image (should have extension .gif)
        framerate : int
            The frame rate at which to animate motion.
        time : float
            The number of seconds for one rotation.
        axis : (3,) float or None
            If present, the animation will rotate about the given axis in world coordinates.
            Otherwise, the animation will rotate in azimuth.
        clf : bool
            If true, the Visualizer is cleared after rendering the figure.
        kwargs : dict
            Other keyword arguments for the SceneViewer instance.