Skip to content

Commit

Permalink
Support for Blender 3.1
Browse files Browse the repository at this point in the history
  • Loading branch information
UuuNyaa committed Apr 8, 2022
1 parent f4d4b65 commit 11260fe
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion mmd_uuunyaa_tools/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
'name': 'mmd_uuunyaa_tools',
'description': 'Utility tools for MMD model & scene editing by Uuu(/>ω<)/Nyaa!.',
'author': 'UuuNyaa',
'version': (1, 2, 9),
'version': (1, 2, 10),
'blender': (2, 83, 0),
'warning': '',
'location': 'View3D > Sidebar > MMD Tools Panel',
Expand Down
8 changes: 8 additions & 0 deletions mmd_uuunyaa_tools/converters/armatures/metarig.py
Original file line number Diff line number Diff line change
Expand Up @@ -300,3 +300,11 @@ def set_rigify_parameters(self, _mmd_armature_object: MMDArmatureObject):
# limbs.super_limb
metarig_pose_bones['thigh.L'].rigify_parameters.rotation_axis = 'x'
metarig_pose_bones['thigh.R'].rigify_parameters.rotation_axis = 'x'


# fix toe problem
# limbs.leg
# TODO: Review when the Rigify bug is fixed
# https://developer.blender.org/T96748
metarig_pose_bones['thigh.L'].rigify_parameters.extra_ik_toe = False
metarig_pose_bones['thigh.R'].rigify_parameters.extra_ik_toe = False
7 changes: 5 additions & 2 deletions mmd_uuunyaa_tools/converters/armatures/rigify.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ class RigifyArmatureObject(MMDBindArmatureObjectABC):
MMDBindInfo(MMDBoneInfo.左足首D, None, 'DEF-foot.L', GroupType.LEG_L, MMDBindType.COPY_LEG_D),
MMDBindInfo(MMDBoneInfo.左足首, 'foot_fk.L', 'DEF-foot.L', GroupType.LEG_L, MMDBindType.COPY_PARENT),
MMDBindInfo(MMDBoneInfo.左足IK, 'foot_ik.L', 'foot_ik.L', GroupType.LEG_L, MMDBindType.COPY_POSE),
MMDBindInfo(MMDBoneInfo.左足先EX, 'toe.L', 'ORG-toe.L', GroupType.LEG_L, MMDBindType.COPY_TOE),
MMDBindInfo(MMDBoneInfo.左足先EX, 'toe.L', 'DEF-toe.L', GroupType.LEG_L, MMDBindType.COPY_TOE),

MMDBindInfo(MMDBoneInfo.右足D, None, 'DEF-thigh.R', GroupType.LEG_R, MMDBindType.COPY_LEG_D),
MMDBindInfo(MMDBoneInfo.右足, 'thigh_fk.R', 'DEF-thigh.R', GroupType.LEG_R, MMDBindType.COPY_PARENT),
Expand All @@ -106,7 +106,7 @@ class RigifyArmatureObject(MMDBindArmatureObjectABC):
MMDBindInfo(MMDBoneInfo.右足首D, None, 'DEF-foot.R', GroupType.LEG_R, MMDBindType.COPY_LEG_D),
MMDBindInfo(MMDBoneInfo.右足首, 'foot_fk.R', 'DEF-foot.R', GroupType.LEG_R, MMDBindType.COPY_PARENT),
MMDBindInfo(MMDBoneInfo.右足IK, 'foot_ik.R', 'foot_ik.R', GroupType.LEG_R, MMDBindType.COPY_POSE),
MMDBindInfo(MMDBoneInfo.右足先EX, 'toe.R', 'ORG-toe.R', GroupType.LEG_R, MMDBindType.COPY_TOE),
MMDBindInfo(MMDBoneInfo.右足先EX, 'toe.R', 'DEF-toe.R', GroupType.LEG_R, MMDBindType.COPY_TOE),

MMDBindInfo(MMDBoneInfo.左つま先IK, 'mmd_uuunyaa_toe_ik.L', 'mmd_uuunyaa_toe_ik.L', GroupType.LEG_L, MMDBindType.COPY_PARENT),
MMDBindInfo(MMDBoneInfo.右つま先IK, 'mmd_uuunyaa_toe_ik.R', 'mmd_uuunyaa_toe_ik.R', GroupType.LEG_R, MMDBindType.COPY_PARENT),
Expand Down Expand Up @@ -1092,8 +1092,11 @@ def _adjust_toe_bones(self, mmd_armature_object: MMDArmatureObject, rig_edit_bon
mmd_edit_bones: bpy.types.ArmatureEditBones = mmd_armature_object.strict_edit_bones

rig_edit_bones['ORG-toe.L'].align_roll(mmd_edit_bones['左足先EX'].z_axis)
rig_edit_bones['DEF-toe.L'].align_roll(mmd_edit_bones['左足先EX'].z_axis)
rig_edit_bones['toe.L'].align_roll(mmd_edit_bones['左足先EX'].z_axis)

rig_edit_bones['ORG-toe.R'].align_roll(mmd_edit_bones['左足先EX'].z_axis)
rig_edit_bones['DEF-toe.R'].align_roll(mmd_edit_bones['右足先EX'].z_axis)
rig_edit_bones['toe.R'].align_roll(mmd_edit_bones['右足先EX'].z_axis)

def _split_upper_and_lower_body(self, rig_edit_bones: bpy.types.ArmatureEditBones, mmd_edit_bones: bpy.types.ArmatureEditBones):
Expand Down

0 comments on commit 11260fe

Please sign in to comment.