Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype GltfBuffer = GltfBuffer {}
- data GltfImageData
- loadBuffers :: MonadUnliftIO io => GlTF -> Maybe Chunk -> FilePath -> io (Vector GltfBuffer)
- loadImages :: MonadUnliftIO io => GlTF -> FilePath -> io (Vector GltfImageData)
- vertexIndices :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector Word16
- vertexPositions :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector (V3 Float)
- vertexNormals :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector (V3 Float)
- vertexTexCoords :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector (V2 Float)
- imageDataRaw :: GlTF -> Vector GltfBuffer -> BufferViewIx -> Maybe ByteString
Documentation
newtype GltfBuffer Source #
Holds the entire payload of a glTF buffer
Instances
Monoid GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor mempty :: GltfBuffer # mappend :: GltfBuffer -> GltfBuffer -> GltfBuffer # mconcat :: [GltfBuffer] -> GltfBuffer # | |
Semigroup GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor (<>) :: GltfBuffer -> GltfBuffer -> GltfBuffer # sconcat :: NonEmpty GltfBuffer -> GltfBuffer # stimes :: Integral b => b -> GltfBuffer -> GltfBuffer # | |
Show GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor showsPrec :: Int -> GltfBuffer -> ShowS # show :: GltfBuffer -> String # showList :: [GltfBuffer] -> ShowS # | |
Eq GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor (==) :: GltfBuffer -> GltfBuffer -> Bool # (/=) :: GltfBuffer -> GltfBuffer -> Bool # |
data GltfImageData Source #
Instances
Show GltfImageData Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor showsPrec :: Int -> GltfImageData -> ShowS # show :: GltfImageData -> String # showList :: [GltfImageData] -> ShowS # | |
Eq GltfImageData Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor (==) :: GltfImageData -> GltfImageData -> Bool # (/=) :: GltfImageData -> GltfImageData -> Bool # |
Loading GLTF buffers
:: MonadUnliftIO io | |
=> GlTF | |
-> Maybe Chunk | |
-> FilePath | Base path of GlTF file |
-> io (Vector GltfBuffer) |
Read all the buffers into memory
:: MonadUnliftIO io | |
=> GlTF | |
-> FilePath | Base path of GlTF file |
-> io (Vector GltfImageData) |
Deserializing Accessors
vertexIndices :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector Word16 Source #
Decode vertex indices
vertexPositions :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector (V3 Float) Source #
Decode vertex positions
vertexNormals :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector (V3 Float) Source #
Decode vertex normals
vertexTexCoords :: GlTF -> Vector GltfBuffer -> AccessorIx -> Vector (V2 Float) Source #
Decode texture coordinates. Note that we only use the first one.
imageDataRaw :: GlTF -> Vector GltfBuffer -> BufferViewIx -> Maybe ByteString Source #
Read an image from a buffer view