AssetImportKit is a cross platform library (macOS, iOS) that coverts the files supported by Assimp to SceneKit scenes.
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
.scnformat
AssetImportKit supports the following file formats: 3DS, 3MF, COLLADA, FBX, GLTF, OBJ STL.
If you want to add support of all Assimp importers, please look at my assimp-for-ios build script.
This repository includes 2 small demos for macOS and iOS.
- Xcode 10 or later
- Swift 4.2
- iOS 11.3 or later
- macOS 10.13 or later
pod 'AssetImportKit'In order to install AssetImportKit manually please read the How-to-Install guide.
do {
let assimpScene = try SCNScene.assimpScene(filePath: filePath,
postProcessSteps: [.defaultQuality])
let modelScene = assimpScene.modelScene
modelScene.rootNode.childNodes.forEach {
sceneView.scene?.rootNode.addChildNode($0)
}
} catch {
print(error.localizedDescription)
}Note for iOS builds: if you are developing an iOS application, set the Enable Bitcode under Build Settings->Build Options of your target to NO.
AssetImportKit's license is based on 3-clause BSD-License.



