F カーブを保存およびロードする

 
 
 

FCurve Editor で作成する Fカーブは、.fraw2 として保存することができ、その後で別のパラメータに適用されます。また、SOFTIMAGE|3D Fカーブは.fraw ファイルとして読み込む、または書き出すことができます。

SOFTIMAGE|3D の生の Fカーブ ファイルの .fraw フォーマットは、以下のように Fカーブの最小の記述を含むアスキーファイルです。

<number of keys> <interpolation mode: 0 = CONSTANT, 1 = LINEAR, 2 = SPLINE>

.fraw2 ファイル形式は単純な ASCII ファイルです。これを使用して、F カーブを Softimage に書き出したり、Softimage から読み込んだりできます。SoftimageのあらゆるFカーブについて記述することのできる.frawフォーマットの拡張バージョンです。ファイルには複数の F カーブを含めることができます。それぞれの F カーブについては次のフォーマットに続けて記述されます。

Start_FCurve
<curve name> <number of keys> <curve type> <extrapolation method> <value when no keys> <min clamping value> <max clamping value> <first segment kind> <unused field (for padding)>

このファイルは ASCII 形式であるため、他のソフトウェア パッケージ向けのコンバータを簡単に記述できます。また、F カーブのプリセットの保存も容易です。

.fraw2形式の詳細については、「.fraw2 ファイル形式」を参照してください。

F カーブを保存する

F カーブのプリセットを .fraw2 ファイルに保存するには

  1. 保存する F カーブを選択します。

    複数の Fカーブを選択すると、Fカーブは .fraw2 ファイルに保存されますが、最初のものだけがロードされます。これは、そのファイルには未加工のデータしか入らないためです(マッピング情報はありません)。

  2. Softimage で使用できるように F カーブを .fraw2 ファイルに保存するには、FCurve Editor のツールバーで[ファイル](File) [保存](Save)を選択するか、FCurve Editor 内にマウスポインタを置いた状態で[Ctrl]+[S]キーを押します。

SOFTIMAGE|3Dに書き出すためのFカーブを.frawファイルに保存するには

  1. 保存する F カーブを選択します。

  2. [File] [Export(.fraw)]を選択して、SOFTIMAGE|3D で使用するFカーブを書き出します。

  3. ブラウザで、カーブを保存するフォルダに移動し、名前を付けて[OK]ボタンをクリックします。

    これでカーブはFカーブとして保存され、その.fraw2(Softimage)または[.fraw](SOFTIMAGE|3D)拡張子で識別されます。

Fcurve Editor に F カーブをロードする

  1. FCurve Editor で、置き換える F カーブを選択します。

  2. 次のいずれかの操作を実行します。

    FCurve Editor のツールバーで[ファイル](File) [開く](Open)を選択するか、[Ctrl]+[O]キーを押して、.fraw2形式の F カーブをロードします。

    または

    [ファイル](File) [読み込み(.fraw)](Import (.fraw))を選択して、SOFTIMAGE|3D から .fraw の F カーブを読み込みます。

現在選択中のカーブは、ロードしたカーブで置き換えられます。

.fraw2 ファイル形式

.fraw2 ファイル形式は単純な ASCII ファイルです。これを使用して、F カーブを Softimage に書き出したり、Softimage から読み込んだりできます。SOFTIMAGE|3Dからの旧.frawフォーマットの改訂されたバージョンです。ファイルには複数の F カーブを記述でき、各 F カーブは以下の形式で記述します。

Start_FCurve <curve name>
<number of key> <curve type> <extrapolation method> <value when no keys> <min clamping value> <max clamping value> <first segment kind> <unused field (for padding)>

その後に続く行にはそれぞれキーに関する情報を記述します。その最初の引数はキーのテンプレート ID を示す整数値です。テンプレート ID は以下のとおりです。

0

キーは連続的であり(1 つの値)、正接を持つ(1 つの正接)=> 連続的な標準のキー

1

キーは連続的であり(1 つの値)、正接を持たない(正接なし)=> 連続的な未加工のキー

2

キーは非連続的であり(2 つの値)、正接を持つ(1 つの正接)=> 非連続的な標準のキー

3

キーは非連続的であり(2 つの値)、正接を持たない(正接なし)=> ブール値、整数値、または非連続的な未加工のキー

[テンプレート](template) ID が 0 の場合、行の形式は以下のとおりです。

0 <key - time> <right value> <right slope time> <right slope value> <left slope time> <left slope value> <constraints> <right segment kind>

[テンプレート](template)ID が 1 の場合、行の形式は以下のとおりです。

1 <key - time> <right value> <constraints>

[テンプレート](template) ID が 2 の場合、行の形式は以下のとおりです。

2 <key - time> <right value> <left value> <right slope time> <right slope value> <left slope time> <left slope value> <constraints> <right segment kind>

[テンプレート](template) ID が 3 の場合、行の形式は以下のとおりです。

3 <key - time> <right value> <left value> <constraints>
End_FCurve 

使用されているビット フィールドと列挙型の詳細は以下のとおりです。

カーブ固有の属性

[カーブタイプ](Curve type): カーブ タイプの定義に使用します。

0

未定義タイプ

10

ブール値 F カーブ。キーは 2 つの値(0 または 1)を持つ。

15

整数値 F カーブ。キーは 2 つの値(整数値)を持つ。

20

標準の F カーブ。キーは 2 つの値(実数)と 2 つの正接を持つ。補間方法は線形、一定、またはベジェのいずれかを選択可能。

30

未加工 F カーブ。キーは 2 つの値(実数)を持つが正接は持たない。

[Extrapolation]: カーブの外挿を設定するために使用されます(最初のキーの前、および最後のキーの後と同じ)。

1

コンスタント外挿補間(先頭および最後のキーの値で横線)

2

リニア外挿(先頭および最後のキーの正接に基づく)

3

サイクル外挿(先頭および最後のキーの間のアニメーションが永遠に繰り返される)

4

連続的サイクル外挿(サイクル外挿と同じですが、カーブの連続性を保つために繰り返し時にオフセットされる)

キー固有の属性

[セグメントのタイプ](Segment kind): キーの右側のセグメントのタイプを定義するために使用します(キー補間とも呼ばれる)。

0

デフォルトの補間。つまり、前のキーの補間。

1

コンスタント内挿補間。階段状のカーブ。

2

リニア補間

3

ベジェ(スプライン)補間

[Constraints]: 拘束されるフィールドに使用します。

1

キー パラメータはロックされている。

2

キー値はロックされている。

4

キー正接は連続的(統一されている)。

8

正接方向はロックされている。

16

正接の長さはロックされている。

32

キーパラメータ/値/正接はロックされている。

64

正接のスロープは水平方向である(0)。

128

キーが極値のとき、正接のスロープは水平方向である(水平状態)。

256

隣接するキーが移動するとき、正接は再計算される(自動的)。

これらのコンストレイントは組み合わせ可能です。たとえば、260(= 256 + 4)は正接が連続的かつ自動的であることを表します。

[例](Example):

Start_FCurve posy 

(カーブ posy の記述の開始)

6 20 1 6.19792 -1.79769E+308 1.79769E+308 3 0 

(6 個のキー、標準カーブ、コンスタント外挿補間、6.19 はカーブ上にキーがないときの値、最下限値、最上限値、最初のセグメントのタイプは標準ベジェ)

0 0.033367 6.197923 0.100100 0.000000 0.000000 0.000000 260 3 

(正接を 1 つ持つ連続的なキー、時間、値、右側の正接 x、右側の正接 y、左側の正接 x、左側の正接 y、コンストレイント(ビット フィールド)、ベジェ セグメント)

0 0.333667 6.157524 0.133467 -0.327045 -0.100100 0.245284 260 3
0 0.734067 5.029417 0.094326 -0.083477 -0.142822 0.126396 260 3
0 0.934267 5.500409 0.124774 0.174916 -0.085164 -0.119389 260 3
0 1.267933 5.617429 0.139058 -0.261066 -0.135670 0.254705 260 3
0 1.601600 4.553986 0.000000 0.000000 -0.111222 0.000000 260 3

End_FCurve 

(カーブの記述の終了)