Safe Haskell | Safe-Infered |
---|
- 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
:: 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
:: 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 () |
:: 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
:: 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 () |
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
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.
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.
( |
data Flavour
Flavour of object rendering
module Graphics.Gloss.Data.Color