| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Text.GLTF.Loader.Internal.BufferAccessor
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
Constructors
| GltfBuffer | |
Fields | |
Instances
| Monoid GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor Methods mempty :: GltfBuffer # mappend :: GltfBuffer -> GltfBuffer -> GltfBuffer # mconcat :: [GltfBuffer] -> GltfBuffer # | |
| Semigroup GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor Methods (<>) :: GltfBuffer -> GltfBuffer -> GltfBuffer # sconcat :: NonEmpty GltfBuffer -> GltfBuffer # stimes :: Integral b => b -> GltfBuffer -> GltfBuffer # | |
| Show GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor Methods showsPrec :: Int -> GltfBuffer -> ShowS # show :: GltfBuffer -> String # showList :: [GltfBuffer] -> ShowS # | |
| Eq GltfBuffer Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor | |
data GltfImageData Source #
Constructors
| ImageData ByteString | |
| ImageBufferView BufferViewIx | |
| NoImageData |
Instances
| Show GltfImageData Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor Methods showsPrec :: Int -> GltfImageData -> ShowS # show :: GltfImageData -> String # showList :: [GltfImageData] -> ShowS # | |
| Eq GltfImageData Source # | |
Defined in Text.GLTF.Loader.Internal.BufferAccessor Methods (==) :: GltfImageData -> GltfImageData -> Bool # (/=) :: GltfImageData -> GltfImageData -> Bool # | |
Loading GLTF buffers
Arguments
| :: MonadUnliftIO io | |
| => GlTF | |
| -> Maybe Chunk | |
| -> FilePath | Base path of GlTF file |
| -> io (Vector GltfBuffer) |
Read all the buffers into memory
Arguments
| :: 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