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) -> (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)) -> (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
- | 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) | draw function |
-> (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)) | draw function |
-> (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 | |
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