Warning
このドキュメントは古くなっています。FIXME: HiFi ホスト リソースへのリンク
アバターに流れ(Flow)をつける
Vircadiaのフロー機能を使えば、少しのスクリプトでアバターの髪、服、体のパーツの物理をシミュレートすることができます。「フロー(Flow)」のコンセプトは、アバターの髪や他のアタッチメントの自然な動きを簡単に模倣することです。フローアプリを使えば、アバターのフロー設定を簡単に変更することができます。フローアプリを使うには、あなたのアバターにフロースレッドが含まれていなければなりません。
アバターの準備
フロー技術を使用するには、アバター内にフロースレッド(接続されたジョイントの集合)が含まれている必要があります。各フロースレッドは、以下のルールに従わなければなりません。
第一関節は、「腰」など既存のアバター関節に接続されます。
スレッドのすべてのジョイントは
flow_[TYPE]_[INDEX]
またはsim[TYPE][INDEX]
という名前でなければなりません。ここで TYPE は共通の物理設定を共有するジョイントのグループ、 INDEX は整数値で定義されます。例えば、このスレッドがスカートのシミュレーションに使用される場合、すべての「スカート」ジョイントは flow_skirt_01、 flow_skirt_02などと名付けられます。

髪の流れが設定されている マネキン(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アプリが起動します。

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

Option |
説明 |
---|---|
Avatar |
アバターメッシュの表示/非表示を切り替えます。 |
衝突 |
コリジョンを有効または無効にします。 |
Debug |
デバッグシェイプの表示/非表示を切り替えます。 |
Solid |
デバッグ図形をソリッドまたはワイヤーフレームで表示することができます。 |
関節(Joint)パネル
**関節(Joint)**パネルでは、利用可能なすべてのフロースレッドが一覧表示され、ジョイントの動作を設定することができます。

Option |
説明 |
---|---|
Radius |
セグメントとノット(衝突試験で必要)の厚さを決定します。 |
Gravity |
各ジョイントが重力に対してどのように反応するかを設定します。正の値を設定すると関節が空中に浮き上がり、負の値を設定すると重力に反応して地面に引っ張られます。値を大きくすると、より素早く動作します。 |
Stiffness |
フロースレッドがどの程度動きやすいかを定義します。 |
Damping |
ボーンがジョイントの周りでどのくらい簡単に振動または移動するかを定義します。 |
Inertia |
ボーンの回転速度を定義します。 |
Delta |
各関節の動作の間隔を定義します。 |
コリジョン(Collision)パネル
コリジョン(Collision) パネルは、フロースレッドとアバターのジョイントの間の相互作用を定義するコリジョンスフィア(Collision spher)をコントロールします。各コリジョン球は、既存のアバタージョイントとオフセットを使って配置されます。コリジョン球の半径を大きくすると、フロースレッドとジョイントの間の距離が長くなります。アバターには最大4つのコリジョンしか定義できません。

Option |
説明 |
---|---|
Radius |
コリジョン球の半径を定義します。 |
Offset |
コリジョン球のオフセットを定義します。 |
出力パネル
出力 パネルには、Joints Panel と Collisions Panel で入力した内容に基づいて、アバターのフロー設定に対する FST データの結果が表示されます。
このデータをアバターのFSTファイルに直接コピーすれば、フロー処理は完了です。
