Quantcast
Channel: 気まぐれブロマガ
Viewing all articles
Browse latest Browse all 56

ボーン表示枠並べ替えプラグインの非表示ボーン対応修正について

$
0
0

PMD/PMXエディタ用プラグイン、ボーン表示枠並べ替えプラグイン/BoneFrameSorter Ver0.1.3.2 を公開しました。※
非表示ボーンに対する不具合を修正しました。
※配布物にdllファイルが抜けていました。改めてVer0.1.3.3を公開しました。既にDL済みの方は大変ご迷惑をおかけしました。
以下は問題点と修正内容ですが、要点だけ確認したい方は赤文字の文章だけお読みください。

◆問題点

旧バージョンでは、表示枠中の非表示ボーンが表示枠から削除されることがあります。定義ファイルの中に該当ボーンの記述があると、そうなります。

例として、あにまさ式ミクさんのネクタイ関連のボーンを非表示に設定してPMX形式で保存した場合を検証してみます。

ネクタイ関連のボーンが右の選択画面で表示されず選択できなくなりますが、左の表示枠からは選択することができます。

この状態のモデルを使って旧バージョンの本プラグインで定義ファイルを出力すると、ネクタイ関連のボーンも出力されています。

これを編集せずにそのまま旧バージョンのプラグインに読み込んで実行します。同じ内容なので表示枠に何も変更がないはずが……
非表示にしたネクタイ関連のボーンが表示枠からすべて削除されています。MMD画面上からはアクセスすることができなくなりました(ボーンそのものが削除されたわけではないので、PMXエディタで再度表示枠に登録することはできます)。

これでは改変したモデルに表示枠の設定を完全に引き継ぐことができません。

定義ファイル中に非表示ボーンの記述がなければ問題ありませんが、定義ファイルを使いまわす過程で、たまたま対象モデルで非表示にされているボーンがあったりすると、それが表示枠から削除されてしまいます。

◆修正内容

表示枠中の非表示ボーンを削除しないようにしました。

本プラグインの基本的な仕様として、非表示のボーンは無視します。これによって表示枠にボーンが無駄に登録されないようにしていました。しかし、既に表示枠に登録されているのであれば、ユーザーがアクセスすることを意図されたボーンなので、表示枠に残すようにしました。

今回の修正による副作用として、表示枠中の非表示ボーンも並べ替えの対象になります。

定義ファイルに記述したとおりになるので、特に問題はないと思います。

修正内容は以上です。


Viewing all articles
Browse latest Browse all 56