Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- unfoldSceneM :: HasLogFunc env => Int -> Transform -> GlTF -> Vector Mesh -> RIO env (Tree SceneNode)
- toSceneNode :: Int -> Transform -> Tree (Maybe (Vector MeshPrimitive), Node) -> Tree SceneNode
- getRootNodes :: HasLogFunc env => GlTF -> RIO env (Vector Node, Vector NodeIx)
- emptyNode :: Node
- data LookupError
- injectTransforms :: Int -> (Maybe (Vector MeshPrimitive), Transform, Node) -> SceneNode
- collectTransforms :: Transform -> Tree (Maybe (Vector MeshPrimitive), Node) -> Tree (Maybe (Vector MeshPrimitive), Transform, Node)
- unfoldNodesM :: MonadThrow m => Vector Mesh -> Vector Node -> [NodeIx] -> m [Tree (Maybe (Vector MeshPrimitive), Node)]
- inflateNode :: Vector Mesh -> Vector Node -> NodeIx -> Either LookupError (Tree (Maybe (Vector MeshPrimitive), Node))
- unfoldNode :: Vector Node -> NodeIx -> Tree (Either LookupError Node)
- getMesh :: Vector mesh -> Node -> Either LookupError (Maybe mesh)
- localTransform :: Node -> Transform
- nullifyTranslation :: Mat4
- data SceneNode = SceneNode {
- snOrigin :: ~Packed
- snPrimitives :: Maybe (Vector MeshPrimitive)
- snNode :: Node
Documentation
unfoldSceneM :: HasLogFunc env => Int -> Transform -> GlTF -> Vector Mesh -> RIO env (Tree SceneNode) Source #
toSceneNode :: Int -> Transform -> Tree (Maybe (Vector MeshPrimitive), Node) -> Tree SceneNode Source #
getRootNodes :: HasLogFunc env => GlTF -> RIO env (Vector Node, Vector NodeIx) Source #
data LookupError Source #
Instances
Exception LookupError Source # | |
Defined in Resource.Gltf.Scene | |
Show LookupError Source # | |
Defined in Resource.Gltf.Scene showsPrec :: Int -> LookupError -> ShowS # show :: LookupError -> String # showList :: [LookupError] -> ShowS # | |
Eq LookupError Source # | |
Defined in Resource.Gltf.Scene (==) :: LookupError -> LookupError -> Bool # (/=) :: LookupError -> LookupError -> Bool # | |
Ord LookupError Source # | |
Defined in Resource.Gltf.Scene compare :: LookupError -> LookupError -> Ordering # (<) :: LookupError -> LookupError -> Bool # (<=) :: LookupError -> LookupError -> Bool # (>) :: LookupError -> LookupError -> Bool # (>=) :: LookupError -> LookupError -> Bool # max :: LookupError -> LookupError -> LookupError # min :: LookupError -> LookupError -> LookupError # |
injectTransforms :: Int -> (Maybe (Vector MeshPrimitive), Transform, Node) -> SceneNode Source #
collectTransforms :: Transform -> Tree (Maybe (Vector MeshPrimitive), Node) -> Tree (Maybe (Vector MeshPrimitive), Transform, Node) Source #
unfoldNodesM :: MonadThrow m => Vector Mesh -> Vector Node -> [NodeIx] -> m [Tree (Maybe (Vector MeshPrimitive), Node)] Source #
Build node tree and shed lookup errors as exception.
inflateNode :: Vector Mesh -> Vector Node -> NodeIx -> Either LookupError (Tree (Maybe (Vector MeshPrimitive), Node)) Source #
Combine lookup operations for nodes and meshes.
unfoldNode :: Vector Node -> NodeIx -> Tree (Either LookupError Node) Source #
localTransform :: Node -> Transform Source #