mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-09-28 05:43:37 -05:00
8a35345bb0f3b60fe23552e2f04b7f9d55f86f8f
git-subtree-dir: UniHumanoid git-subtree-split: 9af6c0d3995ca8886c1ad87429dd9f28c7b4375d
UniHumanoid
Unity humanoid utility with bvh importer.
License
BVH runtime loader
var context = new BvhImporterContext();
context.Parse(path);
context.Load(); // create Skeleton hierarchy and mesh for visualize
GameObject root = context.Root;
RuntimeLoader
- Scenes/RuntimeBvhLoader.unity
RuntimeLoader and PoseTransfer
Load BVH and transfer pose to any model with humanoid avatar.
- Scenes/PoseTransfer.unity
Load bvh and create prefab with AnimationClip
Drop bvh file to Assets folder. Then, AssetPostprocessor import bvh file.
- create a hierarchy prefab
- create a humanoid Avatar
- create a legacy mode AnimationClip
- create a skinned mesh for preview
Instanciate prefab to scene.
That object can play.
BoneMapping
This script help create human avatar from exist GameObject hierarchy. First, attach this script to root GameObject that has Animator.
Next, setup below.
- model position is origin
- model look at +z orientation
- model root node rotation is Quatenion.identity
- Set hips bone.
press Guess bone mapping. If fail to guess bone mapping, you can set bones manually.
Optional, press Ensure T-Pose. Create avatar.
These humanoids imported by UniGLTF and created human avatar by BoneMapping.
Download BVH files
Description
UniVRM is a gltf-based VRM format implementation for Unity. English is here https://vrm.dev/en/ . 日本語 はこちら https://vrm.dev/
Readme
125 MiB
Languages
C#
97.9%
HLSL
1%
ShaderLab
0.8%
Python
0.2%





