gltfx 0.0.1-dev
gltfx: ^0.0.1-dev copied to clipboard
Spec-compliant glTF 2.0 parser for Dart. Supports GLB, 20+ KHR extensions, animations, skins, and external resources.
gltfx #
Spec-compliant glTF 2.0 parser for Dart.
Features #
- Parse
.gltf(JSON) and.glb(binary) files - 20+ KHR extensions (PBR materials, lights, animation pointer, mesh quantization, meshopt compression, gaussian splatting, and more)
- Animations with skeletal skinning support
- External resource loading via callback
- Zero dependencies
Usage #
import 'package:gltfx/gltfx.dart';
// Parse GLB from bytes
final doc = parseGlb(bytes);
// Parse glTF with external resource loading
final doc = await parseGltf(json, loader: (uri) => loadFile(uri));
// Auto-detect format
final doc = await parse(bytes, loader: (uri) => loadFile(uri));
Supported Extensions #
KHR_lights_punctual, KHR_materials_unlit, KHR_materials_clearcoat, KHR_materials_transmission, KHR_materials_volume, KHR_materials_ior, KHR_materials_specular, KHR_materials_sheen, KHR_materials_iridescence, KHR_materials_anisotropy, KHR_materials_emissive_strength, KHR_materials_dispersion, KHR_materials_diffuse_transmission, KHR_materials_variants, KHR_texture_transform, KHR_texture_basisu, KHR_mesh_quantization, KHR_meshopt_compression, KHR_node_visibility, KHR_animation_pointer, KHR_gaussian_splatting, KHR_xmp_json_ld, EXT_mesh_gpu_instancing, EXT_texture_webp