modular-avatar icon indicating copy to clipboard operation
modular-avatar copied to clipboard

Provide better fuzzy matching options for Bone Proxy

Open bdunderscore opened this issue 3 years ago • 1 comments

A tester requested having options for matching bones on Bone Proxy using conditions other than exact path matching. They suggested being able to match on e.g. Tail_*** or Ear_***, and resolving to the bottom-most match in the hierarchy.

While having fuzzy matching is not a bad idea, this requires some though as to the best way to handle ambiguity; resolving to the bottom-most match may be unreliable, and it's unclear what an appropriate time to resolve the match would be. It might be better to provide some kind of UI to help the end-user select a target.

Original feature request via twitter DM:

【要望】 Modular Avatar Bone Proxyに、予め入力された文字列と名前が一致するボーンを検索してターゲットに指定してくれる機能が欲しいです。 非ヒューマノイドボーンをターゲットにする際、アバターごとの階層の違いを吸収するのに役立つと思われます。

ボーン名については、作者ごとに名前付けが異なる部分ではありますが、「Tail_」や「Ear_」等はよく使われるボーン名かと思われます。 また、関節破綻防止用のボーンとして「Knee_」や「Elbow_」といった実際の体の部位に即した名前のボーンが使われているケースも確認しています。 汎用性に乏しいという点は否定できませんが、正規表現等で検索ができるのであれば、似たボーン名を持つ複数のアバターに対応できる可能性は高いと考えられます。(耳や尻尾に付けるアクセサリー等) また、個人的な例で恐縮ですが、自分の制作したアバターには「Armor_***」という位置合わせ用のボーンを用意しており、これに対してパーツをコンストレイントしています。 上記のような位置合わせ用のボーンを用意している場合にも、名前で検索は活用できると思われます。(構造が異なっても取り付けられるという点で便利です) ご検討頂きありがとうございます! 複数ヒットしてしまった場合は、ヒエラルキーで最も上(あるいは下)にあるものが選ばれる、等を想像しておりましたが、良いアイデアがございましたら是非そちらでお願いしたいです。 大変恐縮ではございますが、何卒よろしくお願い致します…!

bdunderscore avatar Oct 16 '22 04:10 bdunderscore

How about having a list of possible bones to match.

That way with a prioritized list, ou can match the exact bone name first, then second, etc.

We avoid the issue with regex matching as we have only one name to match each time, and the asset creator car specify what is the name that is supposed to be selected.

If none is found at runtime, then we can manifest an error as no bone was matched.

Spokeek avatar Sep 08 '23 12:09 Spokeek