keid-resource-gltf-0.1.0.0: GLTF loader for Keid engine.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Resource.Gltf.Scene

Synopsis

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 #

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 #

getMesh :: Vector mesh -> Node -> Either LookupError (Maybe mesh) Source #

localTransform :: Node -> Transform Source #

data SceneNode Source #

Constructors

SceneNode 

Fields

Instances

Instances details
Show SceneNode Source # 
Instance details

Defined in Resource.Gltf.Scene