メニューを切り替える
Toggle preferences menu
個人設定を切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。

BlenderのPythonスクリプト

提供:memoria-tecnica
2025年2月26日 (水) 22:33時点におけるMinamo (トーク | 投稿記録)による版

VRoidStudio出力VRMをVRM Add-Onの左右対称化後のアーマチュア名にリネームする

身体のアーマチュアはそのまま信濃ちゃんモデルを、Headから先はVRoidモデルを流用。

bpy.context.active_object.data.bones["Breast_1.L"].name="Bust1_L" bpy.context.active_object.data.bones["Breast_2.L"].name="Bust2_L" bpy.context.active_object.data.bones["Shoulder.L"].name="Shoulder_L" bpy.context.active_object.data.bones["Upper_arm.L"].name="UpperArm_L" bpy.context.active_object.data.bones["Lower_arm.L"].name="LowerArm_L" bpy.context.active_object.data.bones["Hand.L"].name="Hand_L" bpy.context.active_object.data.bones["Index Proximal.L"].name="Index1_L" bpy.context.active_object.data.bones["Index Intermediate.L"].name="Index2_L" bpy.context.active_object.data.bones["Index Distal.L"].name="Index3_L" bpy.context.active_object.data.bones["Little Proximal.L"].name="Little1_L" bpy.context.active_object.data.bones["Little Intermediate.L"].name="Little2_L" bpy.context.active_object.data.bones["Little Distal.L"].name="Little3_L" bpy.context.active_object.data.bones["Middle Proximal.L"].name="Middle1_L" bpy.context.active_object.data.bones["Middle Intermediate.L"].name="Middle2_L" bpy.context.active_object.data.bones["Middle Distal.L"].name="Middle3_L" bpy.context.active_object.data.bones["Ring Proximal.L"].name="Ring1_L" bpy.context.active_object.data.bones["Ring Intermediate.L"].name="Ring2_L" bpy.context.active_object.data.bones["Ring Distal.L"].name="Ring3_L" bpy.context.active_object.data.bones["Thumb Proximal.L"].name="Thumb1_L" bpy.context.active_object.data.bones["Thumb Intermediate.L"].name="Thumb2_L" bpy.context.active_object.data.bones["Thumb Distal.L"].name="Thumb3_L" bpy.context.active_object.data.bones["Upper_leg.L"].name="UpperLeg_L" bpy.context.active_object.data.bones["Lower_leg.L"].name="LowerLeg_L" bpy.context.active_object.data.bones["Foot.L"].name="Foot_L" bpy.context.active_object.data.bones["Toe.L"].name="ToeBase_L"

bpy.context.active_object.data.bones["Breast_1.R"].name="Bust1_R" bpy.context.active_object.data.bones["Breast_2.R"].name="Bust2_R" bpy.context.active_object.data.bones["Shoulder.R"].name="Shoulder_R" bpy.context.active_object.data.bones["Upper_arm.R"].name="UpperArm_R" bpy.context.active_object.data.bones["Lower_arm.R"].name="LowerArm_R" bpy.context.active_object.data.bones["Hand.R"].name="Hand_R" bpy.context.active_object.data.bones["Index Proximal.R"].name="Index1_R" bpy.context.active_object.data.bones["Index Intermediate.R"].name="Index2_R" bpy.context.active_object.data.bones["Index Distal.R"].name="Index3_R" bpy.context.active_object.data.bones["Little Proximal.R"].name="Little1_R" bpy.context.active_object.data.bones["Little Intermediate.R"].name="Little2_R" bpy.context.active_object.data.bones["Little Distal.R"].name="Little3_R" bpy.context.active_object.data.bones["Middle Proximal.R"].name="Middle1_R" bpy.context.active_object.data.bones["Middle Intermediate.R"].name="Middle2_R" bpy.context.active_object.data.bones["Middle Distal.R"].name="Middle3_R" bpy.context.active_object.data.bones["Ring Proximal.R"].name="Ring1_R" bpy.context.active_object.data.bones["Ring Intermediate.R"].name="Ring2_R" bpy.context.active_object.data.bones["Ring Distal.R"].name="Ring3_R" bpy.context.active_object.data.bones["Thumb Proximal.R"].name="Thumb1_R" bpy.context.active_object.data.bones["Thumb Intermediate.R"].name="Thumb2_R" bpy.context.active_object.data.bones["Thumb Distal.R"].name="Thumb3_R" bpy.context.active_object.data.bones["Upper_leg.R"].name="UpperLeg_R" bpy.context.active_object.data.bones["Lower_leg.R"].name="LowerLeg_R" bpy.context.active_object.data.bones["Foot.R"].name="Foot_R" bpy.context.active_object.data.bones["Toe.R"].name="ToeBase_R"