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

Safe HaskellNone

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.

Documentation

simulateIOSource

Arguments

:: forall model .  
=> 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

Constructors

ViewPort 

Fields

viewPortTranslate :: !(Float, Float)

Global translation.

viewPortRotate :: !Float

Global rotation (in degrees).

viewPortScale :: !Float

Global scaling (of both x and y coordinates).