- Notifications
You must be signed in to change notification settings - Fork25
VRM loader and VRM renderer (3D model / gltf)
License
NotificationsYou must be signed in to change notification settings
tattn/VRMKit
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
For "VRM", please refer tothis page.
- Load VRM file
- Render VRM models on SceneKit (experimental)
- Face morphing (blend shape)
- Bone animation (skin / joint)
- Physics (spring bone)
- Swift 5.7+
- iOS 15.0+
- watchOS 8.0+ (Experimental)
You can install this package with Swift Package Manager.
If you want to use these package managers, please usehttps://github.com/tattn/VRMKit/releases/tag/0.4.2
import VRMKitletvrm=tryVRMLoader().load(named:"model.vrm")// let vrm = try VRMLoader().load(withUrl: URL(string: "/path/to/model.vrm")!)// let vrm = try VRMLoader().load(withData: data)// VRM meta datavrm.meta.titlevrm.meta.author// model datavrm.gltf.jsonData.nodes[0].name
import VRMKitimport VRMSceneKit@IBOutlet weakvarsceneView:SCNView!letloader=tryVRMSceneLoader(named:"model.vrm")letscene:VRMScene=try loader.loadScene()letnode:VRMNode= scene.vrmNodesceneView.scene= scene
node.setBlendShape(value:1.0, for:.preset(.joy))
node.setBlendShape(value:1.0, for:.preset(.angry))
node.setBlendShape(value:1.0, for:.custom("><"))
node.setBlendShape(value:1.0, for:.preset(.fun))node.humanoid.node(for:.neck)?.eulerAngles=SCNVector3(0,0,20* CGFloat.pi/180)node.humanoid.node(for:.leftShoulder)?.eulerAngles=SCNVector3(0,0,40* CGFloat.pi/180)node.humanoid.node(for:.rightShoulder)?.eulerAngles=SCNVector3(0,0,40* CGFloat.pi/180)
letloader=tryVRMSceneLoader(named:"model.vrm")letimage=try loader.loadThumbnail()
- VRM 1.0 support
- Decoding VRM 1.0 file
- Render an avatar by SceneKit
- VRM shaders support
- Improve rendering quality
- Animation support
- VRM editing function
- GLTF renderer support
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Donating to help me continue working on this project.
VRMKit is released under the MIT license. See LICENSE for details.
Tatsuya Tanaka
About
VRM loader and VRM renderer (3D model / gltf)
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published