すべてのオブジェクト、または選択したポリゴンと NURBS オブジェクトを Alembic キャッシュ ファイルに書き出します。
既定では、Alembic キャッシュ ファイルは、現在の Maya プロジェクトの cache¥alembic フォルダに保存されます。
「Alembic キャッシュを作成する」を参照してください。
ウィンドウを開くと、Alembic ファイルを書き出すためのオプションを設定できます。
-
-
-
-
現在選択されているによってが決定されることを指定します。
-
-
タイム スライダ(Time Slider)の現在選択されている再生範囲によってが決定されることを指定します。
-
-
指定した時間と時間の間(開始時間と終了時間も含む)のフレーム範囲によってが決定されることを指定します。
-
-
ファイル作成中にサンプルを取得する頻度を指定します。 既定では、オブジェクトの変換のサンプルがフレームごとに 1 つずつ取得され、Alembic ファイルに保存されます。
たとえば、値が 2 の場合、現在選択されているオブジェクトのトランスフォームはのフレーム 1 つおきにキャッシュされます。
-
-
オンのとき、フレームごとのサンプルの数を指定できます。 このオプションを使用して、フレームのサブサンプリング データを設定できます。このデータは、モーション ブラーの値を開いたり閉じたりするシャッターとしてレンダリング アプリケーションが解釈できるものです。
-
-
フレーム関連のサンプリングに下限と上限の値を指定します。
-
-
シーン評価が開始されるフレームを指定します。このオプションを使用して、開始フレームまでの再計算が必要な、時間に依存する移動の開始フレームを設定します。
書き出された Alembic ファイルにダイナミック アトリビュートおよびカスタム アトリビュートを追加できます。 アトリビュートを追加するには、次のいずれかを実行します。
- フィールドにアトリビュートの名前を入力し、をクリックします。
- でアトリビュートを選択し、をクリックします。
追加されたアトリビュートがの下の表に表示されます。
プリフィックスを指定して、Alembic ファイルに書き込むアトリビュートの名前を除外します。フィールドに値を入力し、をクリックします。アトリビュートの名前に指定したプリフィックスが付いているアトリビュートは、すべて Alembic ファイルに追加されます。
詳細オプション
-
-
または出力ウィンドウにフレーム番号情報を出力します。
-
-
オンにすると、元のポリゴン オブジェクトの法線データが、書き出された Alembic キャッシュ ファイルに含まれません。
-
-
オンにすると、非表示オブジェクトなどレンダリング不可のノードまたは階層が Alembic ファイルに含まれません。
-
-
オンにすると、書き出されたオブジェクトに関連付けられているネームスペースが Alembic ファイルから除去されます。たとえば、taco:foo:bar というネームスペースを持つオブジェクトは、Alembic ファイルでは bar として表示されます。
-
-
オンにすると、ポリゴン メッシュやサブディビジョン オブジェクトの UV データが Alembic ファイルに書き込まれます。現在の UV マップだけが含まれます。
-
-
オンにすると、フレーム全体のジオメトリ データがサンプルされてファイルに書き込まれます。オフ(既定)にすると、ジオメトリ データがサブフレームでサンプリングされてファイルに書き込まれます。
-
-
オンにすると、ノード階層のトップ ノードがワールド空間として格納されます。既定では、これらのノードはローカル空間として格納されます。
-
-
オンにすると、オブジェクトの可視性の状態が Alembic ファイルに格納されます。これがオンでない場合は、すべてのオブジェクトが可視とみなされます。
-
-
オンにすると、X、Y、Z の回転データがオイラー フィルタでフィルタされます。オイラー フィルタは、特に X、Y、Z の回転が 360 度を超える場合に、回転の不規則性を解決するときに役立ちます。
コールバック
Alembic の書き出しでコールバックを使用する場合、最初にグローバル プロシージャを定義することをお勧めします。 たとえば、で以下のように定義します。
global proc perFrameCallback(int $frame)
{
print $frame;
}
MEL コールバックの全体は、次のようになります。
perFrameCallback(#FRAME#)
-
-
各フレームが評価されると、指定された文字列が MEL コマンドとして評価されます。 たとえば、print ("#FRAME#")のようになります。
-
-
変換が完了すると、指定された文字列が MEL コマンドとして評価されます。 たとえば、print ("Done!")のようになります。
-
-
各フレームが評価されると、指定された文字列が Python コマンドとして評価されます。 たとえば、print ("#FRAME#")のようになります。
-
-
変換が完了すると、指定された文字列が Python コマンドとして評価されます。 たとえば、print ("Done!")のようになります。