【Blender】IK ON/OFFスイッチ

Blender は Ver.2.79 です。
dskjal さんの Blender の UI スクリプト集 を参考に作成しました。
また、アドオン開発をまとめてくれている以下のサイトも参考にしています。非常に助かります。 www.gitbook.com

POSE モードで かつ 選択したボーンのみを切り替えます。
未選択のボーンは切り替わりません。


目次


Blenderpython モジュールをインポート


On/Off 用のボタンを定義

ONボタンとOFFボタンの違いは以下の通り。

  • bl_idname
  • bl_label
  • ONの場合は mute に False を設定。OFFの場合は mute に True を設定。

また、IK は constraints.find の引数に"IK"を渡して、インデックスが -1 以外の場合は設定していると判断しています。


UIにボタンを配置

ボタンは 3DView の 右上+クリック時に展開するUIパネルの中の一番最後に追加しています。 また、pollメソッドを使用して、POSEモードの場合のみ表示するように制限しています。


全ソース

以下が全ソースになります。