Îõ³h$'k´      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³ Safe-Inferred>ÁÂÄ=None>À  scenegraphPhong lighting scenegraph Simple colors scenegraph-Geometry. Either a basic GL object or a mesh. scenegraphScene Node Data./ scenegraph4A scene with a number of view ports looking onto it.3 scenegraphÐView port refers to a camera node and has its own Scene which is drawn flattened7 scenegraph#Scene Graph with indicate root node; scenegraph.Scene Node. Made up of data and maybe a widget@ scenegraph"Empty edge label for scene graphs.B scenegraphScene Graph based on a GraphC scenegraphCreates an empty scene graphD scenegraph2Creates a scene graph containing the supplied nodeF scenegraph"Convert from simple color to Phongà '&%#"! $()*+,-./021346578:9;=@ABCDEFGÃB@A;=CD78:93465/021,-.+*)'&%#"! $(E FGNone%>ÀY scenegraph-Draw a scene graph (or a scenegraph fragment)YZ[\YZ[\None6] scenegraph"A box. Used for calculating bounds^ scenegraph2Return the diagonal vector across the box corners._ scenegraph%Bounds suitable for starting off with` scenegraphCreate union of two boxesb scenegraphDetermine bounds of a  SceneNode]^_`abc]^_`abcNone],f scenegraphûThe OSG monad within which construction of scene graphs occur. was 'type OSGT m = ErrorT Throwable (ST.StateT OSGState m)'g scenegraph$Holds state of graph as it is built.n scenegraphÁCreate and run a OSG monad to return a scene graph and root node.p scenegraphÈWrapper for running the OSG monad to return a scene graph and root node.r scenegraphBasic add nodes scenegraphAdd node with scene datat scenegraphAdd node with scene datau scenegraphAdd empty nodev scenegraph2Add a node to a scene graph with supplied childrenw scenegraphNon-monadic form of addNodex scenegraphReplace a Scene Nodey scenegraph#Inner monad version of replace nodez scenegraph8Actually does the job of replacing node in a scene graph{ scenegraph(Run the monad but keep it in the family.| scenegraph(Run the monad but keep it in the family.} scenegraph"Perform a function on a scene node~ scenegraphCreate a light scenegraphCreate a camera€ scenegraphCreate a camera‚ scenegraph/Scale a node by equal amounts in all directionsƒ scenegraph Scale a node„ scenegraphTranslate a node… scenegraph*Rotate a node by an angle around a vector.‡ scenegraphRotate a node around X axisˆ scenegraphRotate a node around Y axis‰ scenegraphRotate a node around Z axisŠ scenegraphApply colour to the node‹ scenegraph×Transform the node of a scene graph within the Monad with the supplied matrix transformŒ scenegraphÆTransform the node of a scene graph with the supplied matrix transform scenegraphAdd color to a node‘ scenegraph Label a node’ scenegraph Add texture” scenegraphJoin two graphs together• scenegraphTranslate a node– scenegraph Scale a node˜ scenegraphAdd an handler nodeš scenegraphCreate a DragHandler› scenegraphCreate a ClickHandlerž scenegraphCreate a switch node  scenegraph$Make a group node from list of nodes£ scenegraphÈWork up the tree from indicated no to find the first handler scene node.¤ scenegraphÊWork down the tree from indicated no to find the first handler scene node.¦ scenegraphHandle some eventª scenegraph1Return the matrix got by traversing down the NodeÈdefghklijmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«Èghklijmfednopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«”5•9 –9 None#${¯°¯°None ˜ '&%#"! ($)*+,.-/0123456789:;@ABCDEFGYZ[\]^_`abcdefghkljimnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¯°´       !"#$%&'()*+,-./012345667899:;<<=>??@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶)scenegraph-0.2.0.1-HfEZWeybJOh9Vf0GDPiq8CGraphics.SceneGraph.MatrixGraphics.SceneGraph.TypesGraphics.SceneGraph.RenderGraphics.SceneGraph.BoundingBoxGraphics.SceneGraph.BasicGraphics.SceneGraph.VisualiseGraphics.SceneGraph translateMtranslatePostMscaleMrotateM rotatePostMPhong phEmission phAmbient phDiffuse phSpecularphShine phReflectivephReflectivity phTransparentphTransparencyColorGrey JustWhiteRedGreenBlueBlack LightBlueWhiteYellowGeometryMesh2DMesh3D SceneDataGroupGeodeLODMatrixTransformSwitchMaterialHandlerLightCameraTextureTextSink DragHandler ClickHandlerKeyStateUpDownWorld worldSceneworldViewportsViewport viewCamera viewSceneScene sceneGraph sceneRoot SceneNodenodeId nodeLabelnodeData SceneEdge DefaultEdge SceneGraphnullNode trivialGrmapColor colorToPhongllab$fShowSceneEdge$fDefaultPhong$fShowSceneData$fShow-> $fShow->0 $fEqSceneNode$fShowSceneNode $fEqPhong $fShowPhong $fShowColor $fEqColor $fEqGeometry$fShowGeometry $fEqKeyState$fShowKeyState $fEqSceneEdge$fOrdSceneEdge drawScene drawScene' mapSceneData foldSceneDataBoxboxSizesmallBoxunionboundsboundsSceneNodeboundsOfChildrenOSG OSGSceneTOSGTOSGStategraphcontext startNoderoot emptyStaterunOSG runOSGShowosgidd addNodeBasic addBasicNodeaddBasicNamedNode addNullNodeaddNodeaddNode' replaceNode replaceNode' replaceNode''runOSGLrunOSGL'doOnNodelightcamerameshfiscaleSscale translaterotateradrotateXrotateYrotateZcolourSG transformSG transformSG' translateSG'translatePostSG' rotatePostSG'colorlabeltexturetext<+><-> doNothinghandlerhandler2 dragHandler switchHandler switchNode' switchNodeswitchswitch'group emptyScene getHitAction findHandlerfindHandlerDown findTextDownhandleClickEventemptyOSG findCamerafindCameraPathgetTransformTo getByLabel$fDefaultOSGState $fEqOSGState$fShowOSGStatetoDottoSvg$fLabellableSceneData$fLabellableSceneEdge$fLabellableSceneNode