GLTF extension for SceneKit
General
- Compilable for macOS and iOS
- Objective-C support
- swift package
- GLTF swift extension with wrapper for JSONDecoder
- Tests
- Convert SceneKit to GLTF
Encodings
- JSON
- Binary (.glb)
Primitive Types
- Points
- Lines
- Line Loop
- Line Strip
- Triangles
- Triangle Strip
- Triangle Fan
Animation
- Transform animations
- Linear interpolation
- Morph animation
- Skin and joint animation
Extensions
- KHR_draco_mesh_compression - Draco (supported draft version, need to fix when indices is short)
- 3D4M_compressed_texture - Draft of unofficial extension.
Dependecies
- DracoSwiftPackage - custom Draco package for decode
Example:
import glTFSceneKit
let directory = "..." // path to folder where is gltf file located
let decoder = JSONDecoder()
let glTF = try? decoder.decode(GLTF.self, from: jsonData)
let scene = glTF?.convert(view:sceneView, directoryPath:directory)