| Safe Haskell | Safe-Infered |
|---|
Vis
- display :: Real b => VisObject b -> IO ()
- animate :: Real b => (Float -> VisObject b) -> IO ()
- simulate :: Real b => Double -> world -> (world -> VisObject b) -> (Float -> world -> world) -> IO ()
- play :: Real b => Double -> world -> (world -> (VisObject b, Maybe Cursor)) -> (Float -> world -> world) -> (world -> IO ()) -> Maybe (world -> Key -> KeyState -> Modifiers -> Position -> world) -> Maybe (world -> Position -> world) -> Maybe (world -> Position -> world) -> IO ()
- animateIO :: Real b => (Float -> IO (VisObject b)) -> IO ()
- simulateIO :: Real b => Double -> world -> (world -> IO (VisObject b)) -> (Float -> world -> IO world) -> IO ()
- playIO :: Real b => Double -> world -> (world -> IO (VisObject b, Maybe Cursor)) -> (Float -> world -> IO world) -> (world -> IO ()) -> Maybe (world -> Key -> KeyState -> Modifiers -> Position -> world) -> Maybe (world -> Position -> world) -> Maybe (world -> Position -> world) -> IO ()
- data VisObject a
- = VisObjects [VisObject a]
- | VisCylinder (a, a) (Xyz a) (Quat a) Color
- | VisBox (a, a, a) (Xyz a) (Quat a) Flavour Color
- | VisEllipsoid (a, a, a) (Xyz a) (Quat a) Flavour Color
- | VisSphere a (Xyz a) Flavour Color
- | VisLine [Xyz a] Color
- | VisLine' [(Xyz a, Color)]
- | VisArrow (a, a) (Xyz a) (Xyz a) Color
- | VisAxes (a, a) (Xyz a) (Quat a)
- | VisPlane (Xyz a) a Color Color
- | VisTriangle (Xyz a) (Xyz a) (Xyz a) Color
- | VisQuad (Xyz a) (Xyz a) (Xyz a) (Xyz a) Color
- | VisCustom (IO ())
- | Vis3dText String (Xyz a) BitmapFont Color
- | Vis2dText String (a, a) BitmapFont Color
- data SpecialKey
- data BitmapFont
- = Fixed8By13
- | Fixed9By15
- | TimesRoman10
- | TimesRoman24
- | Helvetica10
- | Helvetica12
- | Helvetica18
- data Flavour
- module Graphics.Gloss.Data.Color
Documentation
Arguments
| :: Real b | |
| => Double | sample rate |
| -> world | initial state |
| -> (world -> VisObject b) | draw function |
| -> (Float -> world -> world) | state propogation function (takes current time and state as inputs) |
| -> IO () |
run a simulation
Arguments
| :: Real b | |
| => Double | sample time |
| -> world | initial state |
| -> (world -> (VisObject b, Maybe Cursor)) | draw function, can give a different cursor |
| -> (Float -> world -> world) | state propogation function (takes current time and state as inputs) |
| -> (world -> IO ()) | set where camera looks |
| -> Maybe (world -> Key -> KeyState -> Modifiers -> Position -> world) | keyboard/mouse press callback |
| -> Maybe (world -> Position -> world) | mouse drag callback |
| -> Maybe (world -> Position -> world) | mouse move callback |
| -> IO () |
Arguments
| :: Real b | |
| => Double | sample rate |
| -> world | initial state |
| -> (world -> IO (VisObject b)) | draw function |
| -> (Float -> world -> IO world) | state propogation function (takes current time and state as inputs) |
| -> IO () |
run a simulation impurely
Arguments
| :: Real b | |
| => Double | sample time |
| -> world | initial state |
| -> (world -> IO (VisObject b, Maybe Cursor)) | draw function, can give a different cursor |
| -> (Float -> world -> IO world) | state propogation function (takes current time and state as inputs) |
| -> (world -> IO ()) | set where camera looks |
| -> Maybe (world -> Key -> KeyState -> Modifiers -> Position -> world) | keyboard/mouse press callback |
| -> Maybe (world -> Position -> world) | mouse drag callback |
| -> Maybe (world -> Position -> world) | mouse move callback |
| -> IO () |
Constructors
| VisObjects [VisObject a] | |
| VisCylinder (a, a) (Xyz a) (Quat a) Color | |
| VisBox (a, a, a) (Xyz a) (Quat a) Flavour Color | |
| VisEllipsoid (a, a, a) (Xyz a) (Quat a) Flavour Color | |
| VisSphere a (Xyz a) Flavour Color | |
| VisLine [Xyz a] Color | |
| VisLine' [(Xyz a, Color)] | |
| VisArrow (a, a) (Xyz a) (Xyz a) Color | |
| VisAxes (a, a) (Xyz a) (Quat a) | |
| VisPlane (Xyz a) a Color Color | |
| VisTriangle (Xyz a) (Xyz a) (Xyz a) Color | |
| VisQuad (Xyz a) (Xyz a) (Xyz a) (Xyz a) Color | |
| VisCustom (IO ()) | |
| Vis3dText String (Xyz a) BitmapFont Color | |
| Vis2dText String (a, a) BitmapFont Color |
data SpecialKey
Special keys
Constructors
| KeyF1 | |
| KeyF2 | |
| KeyF3 | |
| KeyF4 | |
| KeyF5 | |
| KeyF6 | |
| KeyF7 | |
| KeyF8 | |
| KeyF9 | |
| KeyF10 | |
| KeyF11 | |
| KeyF12 | |
| KeyLeft | |
| KeyUp | |
| KeyRight | |
| KeyDown | |
| KeyPageUp | |
| KeyPageDown | |
| KeyHome | |
| KeyEnd | |
| KeyInsert | |
| KeyNumLock | |
| KeyBegin | |
| KeyDelete | |
| KeyUnknown Int |
Instances
data BitmapFont
The bitmap fonts available in GLUT. The exact bitmap to be used is defined by the standard X glyph bitmaps for the X font with the given name.
Constructors
| Fixed8By13 | A fixed width font with every character fitting in an 8
by 13 pixel rectangle.
( |
| Fixed9By15 | A fixed width font with every character fitting in an 9
by 15 pixel rectangle.
( |
| TimesRoman10 | A 10-point proportional spaced Times Roman font.
( |
| TimesRoman24 | A 24-point proportional spaced Times Roman font.
( |
| Helvetica10 | A 10-point proportional spaced Helvetica font.
( |
| Helvetica12 | A 12-point proportional spaced Helvetica font.
( |
| Helvetica18 | A 18-point proportional spaced Helvetica font.
( |
Instances
data Flavour
Flavour of object rendering
module Graphics.Gloss.Data.Color