scenegraph-0.1.0.1: Scene GraphSource codeContentsIndex
Graphics.SceneGraph.SimpleViewport
Portabilityportable
Stabilityexperimental
Maintainermwassell@bigpond.net.au
Description
Provide a view window onto a scenegraph. Handles basic navigation and interaction with widgets.
Synopsis
setupGUI :: MVar Bool -> GSRef -> IO ()
data GraphicsState = GraphicsState {
gsR :: GLdouble
gsSig :: GLdouble
gsTheta :: GLdouble
gsMPos :: Maybe Position
gsDisplayList :: Maybe DisplayList
gsDrawFunc :: Maybe (IO ())
gsHitSink :: Maybe HitSink
gsDrag :: Bool
gsScene :: Maybe Scene
gsFocus :: Maybe Scene
gsTexture :: Map String TextureObject
gsDragPos :: Maybe (Vector GLdouble)
gsProjMatrix :: Maybe (GLmatrix GLdouble)
gsBlah :: Maybe (Int -> IO ())
gsModelMatrix :: Maybe (GLmatrix GLdouble)
}
newState
drawCanvas :: GSRef -> STM ()
type GSRef = TVar GraphicsState
runScene :: Scene -> IO ()
Documentation
setupGUI :: MVar Bool -> GSRef -> IO ()Source
Setup GUI and run it.
data GraphicsState Source
Constructors
GraphicsState
gsR :: GLdouble
gsSig :: GLdouble
gsTheta :: GLdouble
gsMPos :: Maybe Position
gsDisplayList :: Maybe DisplayList
gsDrawFunc :: Maybe (IO ())
gsHitSink :: Maybe HitSink
gsDrag :: Bool
gsScene :: Maybe Scene
gsFocus :: Maybe Scene
gsTexture :: Map String TextureObject
gsDragPos :: Maybe (Vector GLdouble)
gsProjMatrix :: Maybe (GLmatrix GLdouble)
gsBlah :: Maybe (Int -> IO ())
gsModelMatrix :: Maybe (GLmatrix GLdouble)
newState
drawCanvas :: GSRef -> STM ()Source
type GSRef = TVar GraphicsStateSource
runScene :: Scene -> IO ()Source
Run a scene. Displays the Scene in a basic viewport permitting user interaction.
Produced by Haddock version 2.4.2