無料3Dモデル作成ソフトのblenderで、人型のオブジェクトにナイフのを持たせた状態のアニメーションを作り、gltfファイルとして書き出した際、拡大表示するとナイフが消えてしまう状態が発生しました。
以下のような状態です。
gltf viewerで表示しても、three.jsで表示しても、拡大表示するとナイフが消えてしまいました。

blenderで人型オブジェクトのアニメーションを作成し、ナイフはアニメーションなしで表示させるのみの場合、gltfファイルとして書き出した後、カメラを拡大してもナイフが消えることはありませんでした。
bldenderで、腕のボーンにナイフを関連付け、アニメーションを作成すると、カメラで拡大した際にナイフが消えてしまいました。
また、blenderで、人型オブジェクトとナイフを結合(ctrl+J)させ、アニメーションを作成した場合もナイフが消えてしまいました。
これは、ナイフではなく、四角のメッシュなどで試しても同様のことが起きました。
どうすれば消えなくなるのか悩み続け、いろいろ試し続けた結果、以下の方法で消えなくなることがわかりました。
私はこの問題で約1週間、作業が停止してしまいました。
忘れることがないように、以下に方法を記します。
オブジェクトモードで、ナイフ⇒ボーンの順番に選択します。

ポーズモードに変更し、ナイフを関連付けるボーンを選択します。

ctrl+Pを押し、Boneを選択します。

これで完了です。
元々人型オブジェクトにアニメーションが設定されている場合は、これで終わりです。
設定していない場合は、この後に設定すればよいです。

コメント