{"id":16699316,"url":"https://github.com/ousttrue/humanoid","last_synced_at":"2025-10-10T22:43:06.777Z","repository":{"id":176610974,"uuid":"658360073","full_name":"ousttrue/humanoid","owner":"ousttrue","description":"humanoid pose for blender","archived":false,"fork":false,"pushed_at":"2024-04-30T12:25:51.000Z","size":147,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-14T04:32:45.441Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ousttrue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-25T14:19:25.000Z","updated_at":"2024-04-30T12:25:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"0780f132-d860-4bea-a344-1bcf4b64d3c6","html_url":"https://github.com/ousttrue/humanoid","commit_stats":null,"previous_names":["ousttrue/humanoid"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/ousttrue/humanoid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fhumanoid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fhumanoid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fhumanoid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fhumanoid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ousttrue","download_url":"https://codeload.github.com/ousttrue/humanoid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fhumanoid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005463,"owners_count":26083902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T18:06:36.153Z","updated_at":"2025-10-10T22:43:06.759Z","avatar_url":"https://github.com/ousttrue.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VRM Humanoid for blender\n\n- Add custom property `bpy.types.Armature.humanoid` to Armature\n- Assign `HumanBone` to bone of Armature\n- Copy `UNIVRM_pose` to clipboard based on `HumanBone` assignment\n\n## Create a new Armature Humanoid\n\n`Add - Armature - Create Humanoid`\n\n## Humanoid Panel\n\n`VIEW_3D` - `UI(right side)`  - `Humanoid(tab)`\n\n### Assignment of HumanBone\n\n- `Guess Humanoid Bones`: Attempts to assign HumanBone if blank\n  - HumanBone can be assigned to Rig derived from `Rigify`\n  - HumanBone can be assigned to vrm0 imported by `VRM-Addon-for-Blender`\n  - HumanBone can be assigned to vrm1 imported by `VRM-Addon-for-Blender`\n- `clear`: clear HumanBone assignment\n\n### Add Rig to Humanoid\n\n- InvertedPelvis(hips are hidden and replaced by downward facing pelvis and COG is added to its parent)\n- LegIk\n- ArmIk\n- HandController\n  - finger bend(rot, scale)\n  - finger spread(rot)\n\n![humanoid_rig](./humanoid_rig.jpg)\n\nCustom shape part using `boneWidget`\n\n### Copy pose (text) to Clipboard\n\n\u003e As a prerequisite, rest pose must be TPose.\n\n- `Copy Pose To Humanoid`: Copy the pose in `UNIVRM_pose` format to the clipboard.\n\n## VRMC_vrm_animation.extras.UNIVRM_pose\n\n```json5\nextensions: {\n  VRMC_vrm_animation: {\n    humanoid : {\n      humanBones: {}\n    },\n    extras: {\n      UNIVRM_pose: {\n        humanoid: {\n          translation: [\n            0,\n            1,\n            0\n          ],\n          rotations: {\n            hips: [\n              0,\n              0.707,\n              0,\n              0.707\n            ],\n            spine: [\n              0,\n              0.707,\n              0,\n              0.707\n            ],\n            // ...\n          }\n        },\n        expressions: {\n          preset: {\n            happy: 1.0,\n          },\n        },\n        lookAt: {\n          position: [\n            4,\n            5,\n            6\n          ],\n          // yawPitchDegrees: [20, 30],\n        }\n      }\n    }\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fousttrue%2Fhumanoid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fousttrue%2Fhumanoid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fousttrue%2Fhumanoid/lists"}