Crate goth_gltf

Crate goth_gltf 

Source
Expand description

Goth-gltf aims to be a low-level, unopinionated reader for gltf files.

Basic example:

let filename = std::env::args().nth(1).unwrap();
let bytes = std::fs::read(&filename).unwrap();
let (gltf, _): (
    goth_gltf::Gltf<goth_gltf::default_extensions::Extensions>,
    _,
) = goth_gltf::Gltf::from_bytes(&bytes).unwrap();
println!("{:#?}", gltf);

§In comparison with gltf-rs, it:

  • Represents the gltf JSON structure transparently
  • Uses nanoserde instead of serde
  • Supports a wider range of extensions
  • Has no code specific for loading images or reading attributes out of buffers

§Extensions Implemented

  • KHR_lights_punctual
  • KHR_materials_emissive_strength
  • KHR_materials_ior
  • KHR_materials_sheen
  • KHR_materials_unlit
  • KHR_texture_basisu
  • KHR_texture_transform
  • KHR_materials_transmission
  • EXT_mesh_gpu_instancing
  • EXT_meshopt_compression
  • MSFT_lod
  • MSFT_screencoverage

Modules§

default_extensions
extensions

Structs§

Accessor
Animation
AnimationSampler
Attributes
Buffer
BufferView
Camera
CameraOrthographic
CameraPerspective
Channel
Gltf
A parsed gltf document.
Image
Material
Mesh
MinFilter
Node
NormalTextureInfo
OcclusionTextureInfo
PbrMetallicRoughness
Primitive
Sampler
Scene
Skin
Sparse
SparseIndices
SparseValues
Target
Texture
TextureInfo

Enums§

AccessorType
AlphaMode
CameraType
ComponentType
FilterMode
Interpolation
NodeTransform
PrimitiveMode
SamplerWrap
TargetPath

Traits§

Extensions