Warning

このドキュメントは古くなっています。FIXME: HiFi ホスト リソースへのリンク

アバターに流れ(Flow)をつける

Vircadiaのフロー機能を使えば、少しのスクリプトでアバターの髪、服、体のパーツの物理をシミュレートすることができます。「フロー(Flow)」のコンセプトは、アバターの髪や他のアタッチメントの自然な動きを簡単に模倣することです。フローアプリを使えば、アバターのフロー設定を簡単に変更することができます。フローアプリを使うには、あなたのアバターにフロースレッドが含まれていなければなりません。

アバターの準備

フロー技術を使用するには、アバター内にフロースレッド(接続されたジョイントの集合)が含まれている必要があります。各フロースレッドは、以下のルールに従わなければなりません。

  1. 第一関節は、「腰」など既存のアバター関節に接続されます。

  2. スレッドのすべてのジョイントは flow_[TYPE]_[INDEX] または sim[TYPE][INDEX] という名前でなければなりません。ここで TYPE は共通の物理設定を共有するジョイントのグループ、 INDEX は整数値で定義されます。例えば、このスレッドがスカートのシミュレーションに使用される場合、すべての「スカート」ジョイントは flow_skirt_01、 flow_skirt_02などと名付けられます。

../../_images/flow-threads.png

髪の流れが設定されている マネキン(Mannequin with Hair) <https://hifi-content.s3.amazonaws.com/jimi/avatar/Mannequin/hairTest/mannequinHairTest8.fst> を使って、試してみてください。

フロー(Flow)アプリ

Vircadiaに Flowアプリ <https://docs.vircadia.com/_static/resources/script/flow/flowAppCpp/flowAppCpp.js> をロードして、フロー設定を行います。 インターフェーススクリプトの読み込み を参照

HUDやタブレットにFlowアプリがアイコンとして表示されます。このアイコンをクリックすると、Flowアプリが起動します。

../../_images/flow-app-icon.png

Displayパネル

Display パネルは、Flowアプリを開いている間のアバターの見え方に影響します。これらのオプションを使用して、メッシュとコリジョン(Collision)を表示することを選択し、最終的なフロー構成がどのように見えるかを判断するのに役立ちます。

../../_images/flow-display.png

Option

説明

Avatar

アバターメッシュの表示/非表示を切り替えます。

衝突

コリジョンを有効または無効にします。

Debug

デバッグシェイプの表示/非表示を切り替えます。

Solid

デバッグ図形をソリッドまたはワイヤーフレームで表示することができます。

関節(Joint)パネル

**関節(Joint)**パネルでは、利用可能なすべてのフロースレッドが一覧表示され、ジョイントの動作を設定することができます。

../../_images/flow-joints.png

Option

説明

Radius

セグメントとノット(衝突試験で必要)の厚さを決定します。

Gravity

各ジョイントが重力に対してどのように反応するかを設定します。正の値を設定すると関節が空中に浮き上がり、負の値を設定すると重力に反応して地面に引っ張られます。値を大きくすると、より素早く動作します。

Stiffness

フロースレッドがどの程度動きやすいかを定義します。

Damping

ボーンがジョイントの周りでどのくらい簡単に振動または移動するかを定義します。

Inertia

ボーンの回転速度を定義します。

Delta

各関節の動作の間隔を定義します。

コリジョン(Collision)パネル

コリジョン(Collision) パネルは、フロースレッドとアバターのジョイントの間の相互作用を定義するコリジョンスフィア(Collision spher)をコントロールします。各コリジョン球は、既存のアバタージョイントとオフセットを使って配置されます。コリジョン球の半径を大きくすると、フロースレッドとジョイントの間の距離が長くなります。アバターには最大4つのコリジョンしか定義できません。

../../_images/flow-collisions.png

Option

説明

Radius

コリジョン球の半径を定義します。

Offset

コリジョン球のオフセットを定義します。

出力パネル

出力 パネルには、Joints PanelCollisions Panel で入力した内容に基づいて、アバターのフロー設定に対する FST データの結果が表示されます。

このデータをアバターのFSTファイルに直接コピーすれば、フロー処理は完了です。

../../_images/flow-fst.png

これらの資料

ファイル

説明

URL

フロー(Flow)アプリ

このアプリは、スクリプトやアバターに関する高度な知識がなくても、ユーザーが簡単にFlowの設定を更新できるようにするものです。

flowAppCpp.js

Mannequin with Hair

このアバターは、Flowで動作するように適切に構成されています。あなた自身のアバターモデルの例としてお使いください。

Mannequin with Hair

関連項目