Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eugenebokhan/asset-import-kit

Swift framework for loading various 3d models in SceneKit
https://github.com/eugenebokhan/asset-import-kit

3d assimp scenekit

Last synced: about 1 month ago
JSON representation

Swift framework for loading various 3d models in SceneKit

Awesome Lists containing this project

README

        

# AssetImportKit

**AssetImportKit** is a cross platform library (macOS, iOS) that coverts the files supported by [`Assimp`](https://github.com/assimp/assimp) to [`SceneKit`](https://developer.apple.com/reference/scenekit) scenes.

## Features

AssetImportKit allows you to import ***Assimp supported file formats*** directly in SceneKit at runtime.
The library supports:
* Geometry
* Materials (with color, embedded textures and external textures)
* Cameras and
* Skeletal animations.
* Serialization to `.scn` format

## Requirements

- Xcode 10 or later
- Swift 5.0
- iOS 10.3 or later
- macOS 10.12 or later

## Installation via `CocoaPods`

```Ruby
pod 'AssetImportKit'
```

## Usage

```Swift
do {
let assimpScene = try SCNScene.assimpScene(filePath: filePath,
postProcessSteps: [.defaultQuality])
let modelScene = assimpScene.modelScene
modelScene.rootNode.childNodes.forEach {
sceneView.scene?.rootNode.addChildNode($0)
}
} catch {
debugPrint(error.localizedDescription)
}
```

## License

[AssetImportKit's license](LICENSE) is based on 3-clause BSD-License.