Swiftpack.co - 3D4Medical/glTFSceneKit as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by 3D4Medical.
3D4Medical/glTFSceneKit 0.0.10
GLTF extension for SceneKit
⭐️ 48
🕓 4 years ago
iOS macOS
.package(url: "https://github.com/3D4Medical/glTFSceneKit.git", from: "0.0.10")

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 rework. temporary disabled)
  • 3D4M_compressed_texture - Draft of unofficial extension.

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)
if let converter = GLTFConverter(glTF: glTF) {
    let scene = converter.convert(to: view.scene!, geometryCompletionHandler: { 
    // Geometries are loaded and textures are may still in loading process.
    }) { (error) in
       // Fully converted to SceneKit
       // TODO: handle error.
    }
}

GitHub

link
Stars: 48
Last commit: 4 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Related Packages

Release Notes

5 years ago

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics