Abstract I/O service.
The most common use of the I/O service is to read/write a Document with a given path. Methods are also available for converting in-memory representations of raw glTF files, both binary (Uint8Array) and JSON (JSONDocument).
Internal version of binaryToJSON; does not warn about external resources.
Creates a shallow copy of glTF-formatted JSONDocument.
Images, Buffers, and Resources objects are deep copies so that PlatformIO can safely modify them during the parsing process. Other properties are shallow copies, and buffers are passed by reference.
Converts a GLB-formatted Uint8Array to a JSONDocument.
Reads a Document from the given URI.
Loads a URI and returns a JSONDocument struct, without parsing.
Converts a GLB-formatted Uint8Array to a Document.
Converts glTF-formatted JSON and a resource map to a Document.
Registers dependencies used (e.g. by extensions) in the I/O process.
Registers extensions, enabling I/O class to read and write glTF assets requiring them.
Sets the Logger used by this I/O instance. Defaults to Logger.DEFAULT_INSTANCE.
Sets the vertex layout method used by this I/O instance. Defaults to VertexLayout.INTERLEAVED.
Converts a Document to a GLB-formatted Uint8Array.
Converts a Document to glTF-formatted JSON and a resource map.