https://github.com/ousttrue/humanoid
humanoid pose for blender
https://github.com/ousttrue/humanoid
Last synced: 8 months ago
JSON representation
humanoid pose for blender
- Host: GitHub
- URL: https://github.com/ousttrue/humanoid
- Owner: ousttrue
- License: mit
- Created: 2023-06-25T14:19:25.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-30T12:25:51.000Z (about 2 years ago)
- Last Synced: 2025-03-14T04:32:45.441Z (over 1 year ago)
- Language: Python
- Size: 144 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# VRM Humanoid for blender
- Add custom property `bpy.types.Armature.humanoid` to Armature
- Assign `HumanBone` to bone of Armature
- Copy `UNIVRM_pose` to clipboard based on `HumanBone` assignment
## Create a new Armature Humanoid
`Add - Armature - Create Humanoid`
## Humanoid Panel
`VIEW_3D` - `UI(right side)` - `Humanoid(tab)`
### Assignment of HumanBone
- `Guess Humanoid Bones`: Attempts to assign HumanBone if blank
- HumanBone can be assigned to Rig derived from `Rigify`
- HumanBone can be assigned to vrm0 imported by `VRM-Addon-for-Blender`
- HumanBone can be assigned to vrm1 imported by `VRM-Addon-for-Blender`
- `clear`: clear HumanBone assignment
### Add Rig to Humanoid
- InvertedPelvis(hips are hidden and replaced by downward facing pelvis and COG is added to its parent)
- LegIk
- ArmIk
- HandController
- finger bend(rot, scale)
- finger spread(rot)

Custom shape part using `boneWidget`
### Copy pose (text) to Clipboard
> As a prerequisite, rest pose must be TPose.
- `Copy Pose To Humanoid`: Copy the pose in `UNIVRM_pose` format to the clipboard.
## VRMC_vrm_animation.extras.UNIVRM_pose
```json5
extensions: {
VRMC_vrm_animation: {
humanoid : {
humanBones: {}
},
extras: {
UNIVRM_pose: {
humanoid: {
translation: [
0,
1,
0
],
rotations: {
hips: [
0,
0.707,
0,
0.707
],
spine: [
0,
0.707,
0,
0.707
],
// ...
}
},
expressions: {
preset: {
happy: 1.0,
},
},
lookAt: {
position: [
4,
5,
6
],
// yawPitchDegrees: [20, 30],
}
}
}
}
}
```