はじめに
AximmetryのFlow Editorは、幅広い機能を持つノードベースの編集システムです。例えば、カスタムロジックの作成、ライブデータベースをリアルタイムに利用・操作する3Dシーン全体の作成などが可能です。
Aximmetry Composerの中心に位置しています:
このページでは、フローエディターの最も基本的なコンセプトを紹介します。より詳細なドキュメントは、フローエディター入門をご覧ください。
ピンと接続
フローエディターには、さまざまなタイプのノードがあります。これらは、コネクションを通じて相互に作用することができる:
接続では、あるノードから他のノードへデータが流れる。接続の矢印()は、データの流れの方向を示す。
ノード内のデータは左から右に流れる。データは、いわゆる入力ピンを通してノードに入ることができます。そして、出力ピンを通してノードから出ます。
この場合、Solid Colorモジュールのノードはソリッドカラーの映像を生成します:
ソリッドカラーモジュールをフローエディタに追加するには、モジュール挿入パネルまたはモジュール挿入ウィンドウを使用します。
ノードとフローデータは、フレームごとに計算されます。
注:フレームについては、「フレームレート」の段落を参照してください。
ノードを選択すると、Pin Valuesパネルで入力ピンを編集できます:
以前はすべての入力ピンが表示されていたわけではないことに注意してください。このボタンを使用することで表示されるようになりました:
もちろん、すでに接続され、他の場所からデータを受信しているピンは、Pin Valuesパネルで編集することはできません:
入力ピンと出力ピンは、ピンを互いにドラッグするだけで接続できます:
複数のピンタイプは、異なるピンタイプを接続するだけで、簡単に相互に変換可能です。
Peeking(覗き見)
Peeking は、接続を通して転送されるデータ、またはピンに存在するデータを表示します。
これを行うには、CTRLキーボードボタンを押しながら、マウスカーソルをピンまたは接続の上に移動します:
ピーカーウィンドウ上部の赤い線は、ピンのソースが使用されていないことを示します。
入出力ピンの露出領域
フローエディタの左側または右側にピンを接続することを、exposing.(エクスポージング)と呼びます。
左側に露出されたピンは、編集可能なダッシュボードパネルに表示されます。
ここでは、Video PlayerモジュールのSpeedピンが左側にエクスポーズされ、Speedピンの値がダッシュボードパネルに表示されている。
ダッシュボードは、他のコンパウンド内で使用されるコンパウンドのデバッグや設計に便利です。一般的に、本番中にパラメータを変更する場合は、コントロールボードを使用することをお勧めします。
フローエディターの右側に露出したビデオピンは、ビデオ出力として使用できます:
露出ビデオ出力インデックス
フローエディターの右側に露出したビデオピンには、自動的にインデックスが付けられます。インデックス番号は、ビデオピンの順番に従っている。
例えば、プレビューパネルでは、これらのインデックス番号から選択することが可能です:
上図のように、ビデオ出力の後に、対応するオーディオ出力を表示することもできます。
スタートアップ設定のビデオ出力デバイスでは、同じビデオインデックス番号が使用されます:
注:ビデオ出力デバイスでは、実際には出力インデックス番号を設定し、チャンネルインデックス番号を設定しません。通常、出力インデックスはチャンネルインデックスと一致します。ただし、編集 > 設定 / チャンネルマトリックス メニューなどを通じて、これらを上書きまたは変更する方法もあります。
アクティブな出力に直接的または間接的に接続されているノードのみが 実行されます。
モジュール
モジュールは Aximmetry Composer の基本となるノードです。
新しいモジュールを追加する一つの方法は、Insert Module ウィンドウを使用することです。
フロー エディター内の空いている領域を右クリックすると、Insert Module... オプションを含むリストが表示されます:
Compound(複合)
フローエディタのノードグラフは、Compoundと呼ばれるファイルに保存される。これらのファイルのファイル名拡張子は.xcompです。
Aximmetryでは、複数のコンパウンドを同時に編集できます。コンパウンドは、フローエディターのタブとして表示されます:
ただし、同時に実行できるコンパウンドは1つだけです。Stop(停止)ボタンとStart(開始)ボタンで、実行中のコンパウンドを指定できます:
実行中のコンパウンドがない場合は、編集用に開いた次のコンパウンドが自動的に実行を開始します。
リンクされたコンパウンド
コンパウンドの特徴として、他のコンパウンドの中で開いたり保存したりすることができます。
例えば、ここではコンパウンドを保存し、新しいコンパウンドに追加しています。新しいコンパウンドでは、Edit
Compound In-Placeオプションを使用して以前に保存したコンパウンドを開き、以前に保存したものが含まれているこ
とを示します:
別のコンパウンド内のこのコンパウンドは、他のノードと同様に機能します。例えば、異なるタイプの入力ピンと出力ピンを持つことができます。
このようにして、複数のプロジェクトで使用されるコンパウンドを作成することができます。また、同じプロジェクトで繰り返し使用されるコンパウンドを作成することもできます。
コンパウンドの種類については、コンパウンドのページを参照してください。
Control Board(コントロールボード)
コントロールボードは、複雑なフローエディタロジックをスタジオオペレータから隠す、シンプルなグラフィカルユーザインターフェースです。
コントロールボードを追加するには、フローエディターでマウスを右クリックし、New Special Compound -> Control Boardを選択します:
フローエディタ内のノードは、マウスの右クリックオプション「Add to Control Board(コントロールボードに追加)」を使用して、コントロールボードに追加できます:
コントロールボードとフローエディタを切り替えるには、Aximmetryのメニューバーでそれぞれのテキストをクリックします:
コントロールボードに切り替えると、追加したすべてのノードが表示されます:
これらのノードを選択すると、フローエディターでノードを探すことなく、すべてのピン値にアクセスできます:
バーチャルカメラコンパウンドやトラッキングカメラコンパウンドなどのカメラコンパウンドのコントロールボードも、同じように作られています:
コントロールボードの詳細については、特殊コンパウンドのページを参照してください: コントロールボードの詳細については、特殊コンパウンド:コントロールボードのページ、および特殊コンパウンド:ピンコレクタのページを参照してください: コントロールボードについては、Special Compound: Control Board のページと Special Compound: Pin Collector のページで詳しく説明されています。