まるコットでメモ的な何か

自作のApply Modifierでエラーが出る

Blender2.82

症状

シェイプキー付きオブジェクトのモディファイアを適用してFBXエクスポートする自作スクリプトが特定のモデルで使うとエラーを吐くようだ。

Traceback (most recent call last):
  File "C:\...\Blender Foundation\Blender\2.82\scripts\addons\ApplyModifierAndExportFBX\__init__.py", line 122, in driver_copy_prop
    div = tgt_data.driver_add(src_div.data_path,src_div.array_index)
TypeError: bpy_struct.driver_add(): property "key_blocks["Key 15"].value" not found

Mirrorモディファイアで分割面をマージしてるメッシュに対して、シェイプキーで頂点を分割面から外すような動きを作ると頂点数に矛盾が生じで強制的にApply Modifier出来なくなるっぽい?

BasisとシェイプキーのどちらもMirrorのマージされる or されないように合わせたら直った。

Tips

たとえば、普段は閉じてる割れ目をシェイプキーで開きたいとき。

割れる頂点に対して、Basisはクリッピングされないようミラーされてる方向にほんのちょっとだけ飛び出すように配置する。
(つまり、ミラーされたメッシュと交差する形になる)

あとは割れ目シェイプを普通に作るだけ。

こうしておけばMirrorモディファイアのClippingやMargeはONのままでも大丈夫だった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です