gloss-1.12.0.0: Painless 2D vector graphics, animations and simulations.

Safe HaskellNone
LanguageHaskell98

Graphics.Gloss.Interface.IO.Simulate

Description

Simulate mode is for producing an animation of some model who's picture changes over finite time steps. The behavior of the model can also depent on the current ViewPort.

Synopsis

Documentation

simulateIO Source #

Arguments

:: Display

Display mode.

-> Color

Background color.

-> Int

Number of simulation steps to take for each second of real time.

-> model

The initial model.

-> (model -> IO Picture)

A function to convert the model to a picture.

-> (ViewPort -> Float -> model -> IO model)

A function to step the model one iteration. It is passed the current viewport and the amount of time for this simulation step (in seconds).

-> IO () 

data ViewPort Source #

The ViewPort represents the global transformation applied to the displayed picture. When the user pans, zooms, or rotates the display then this changes the ViewPort.

Constructors

ViewPort 

Fields