Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[7714] Humanoidテンプレートの親子関係がおかしい / tamachan
[Bug report] Response
https://imgur.com/a/uwBK3CZ
親指以外の4本指がLeftHandの子のはずですが、LeftLowerArmの子供になっています
上の画像はC++ SDKのMQBoneManagerから取ったデータです。同じく、Humanoidテンプレートを保存したmqxをテキストエディタで開けば確認できます(LeftHandのCが1つ。LeftLowerArmのCが5つになる)
2018-07-01 21:08
[7715] Re: Humanoidテンプレートの親子関係がおかしい / tamachan
一応C++の確認用コードも載せておきます。SDKのWiredサンプルを書き換えて使ってください
https://pastebin.com/87BTrULT
2018-07-01 21:11
[7723] Re: Humanoidテンプレートの親子関係がおかしい / Administrator
SDKレベルでアクセスする場合、名前を含めたパラメータはすべて[ボーン]モードに基づくものとなります。このため、[ノード]モードを使用する際にはボーン名の表記の違いを考慮する必要があります。

SDKから取得されるボーンモードではLeftLowerArmの下にLeftHandおよびLeft****_Dummyの計5本のボーンが存在します。
これをノードモードで表示すると、分岐箇所のノードは5本のボーンのうち先頭のボーン名が採用されてLeftHandノードとなり、その下に5つのLeft***Proximalノードがぶら下がる形となります。

つじつま合わせのために後付けでノードモードが追加されたため、直感的にわかりづらいのですが、[ボーン]モードに切り替えながら正しい構造になっていることをご確認ください。
2018-07-04 10:31
[7732] Re: Humanoidテンプレートの親子関係がおかしい / tamachan
bone_manager.SetListMode(MQBoneManager::LIST_MODE_BONE); //LIST_MODE_NODE
を150行目に追加して確認してみましたが、BONE/NODEともにLeftLowerArmの子が5つ、LeftHandの子が1つになります

↑SetListMode()じゃなくてボーン名で処理を変えろということなのでしょうか?
ノードモードとボーンモードの説明がSDKにも無いのでこれ以上よくわからないです。
# MQBoneManagerを使うUnityMeshSyncも間違ったボーン構造をインポートしているようです
2018-07-05 21:59
[7733] Re: Humanoidテンプレートの親子関係がおかしい / tamachan
ボーンモードとノードモードわかりました。本体ヘルプにありました。

要望なのですが、Humanoidのテンプレートを選択したら、ノード→ボーンモードに切り替えて、LeftHandの子に指が付いているテンプレートを作ってもらえないでしょうか?
せっかく楽をするテンプレートなのに指8本と足2本を付け替えないといけないのがかなり面倒です
2018-07-05 22:50