ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
dynExport(
[objects]
, [allObjects=boolean], [attribute=string], [format=string], [maxFrame=time], [minFrame=time], [overSampling=int], [path=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
dynExport は、取り消し可能、照会不可能、および編集不可能です。
パーティクル データがディスク ファイルに書き出しされます。キャッシュ書き出し(-format cache)の場合は、現在の dynGlobals ノードの 3 つのアトリビュートも設定されます。useParticleRenderCache アトリビュートは true に、min/maxFrameOfLastParticleRenderCache アトリビュートは最小フレームと最大フレームに設定されます。
書き出しされた .pda ファイルや .pdb ファイルの名前は、object name.frame.extension という形式になります。extension は「pda」か「pdb」です。
.pdc ファイルの命名規則も同じですが、フレーム番号ではなく、時間の正確な表現が使用されます。
pda フォーマットと pdb フォーマットでは、すべてのパーティクル単位のアトリビュート、すべての整数型アトリビュートか浮動小数点型アトリビュートが既定で書き出しされますが、非表示のものや保存できないものは書き出しされませんpdc フォーマットでは、パーティクル オブジェクトが状態キャッシュで必要とする、すべてのアトリビュートが書き出しされます。
選択したアトリビュートのみを指定するには、-atr フラグ(多目的)を使用します。キャッシュに便利なようにすべてのアトリビュートが必要になるので、通常はこのフラグを pdc タイプで使用しないでください。
dynExport では、現在のフレームのデータ、または -mnf と -mxf で指定したフレーム範囲のデータが書き出しされます。開始フレームにまだ達していない場合は、dynExport によってシーンが再計算されます。要注意: dynExport を -prompt モードで使用すると、オブジェクトは自動的に強制評価されません。評価はスクリプトから実行してください。評価の近道として、それぞれのフレームで各パーティクル オブジェクトの「count」アトリビュートを要求することが挙げられます。ソルバは相互に独立して動作するので、書き出すそれぞれのオブジェクトで count アトリビュートを要求する必要があります。インタラクティブ モードの場合、オブジェクトは自動的に評価されるので、評価について気にすることはありません。
別のパーティクル オブジェクトにあるパーティクルに含まれる衝突から作成されるパーティクルの、パーティクル オブジェクトを書き出す場合には、空のキャッシュ ファイルを作成するのでないかぎり、従属チェーンに同時に含まれるパーティクル オブジェクトをすべて書き出したかどうかを確認する必要があります。
パーティクル単位のアトリビュート以外の場合、pda フォーマットと pdb フォーマットでは、パーティクルごとに同じ値が書き込まれます。パーティクル単位のアトリビュート以外では、float、double、doubleLinear、doubleAngle、byte、short、long、enum を書き出せます。前から 4 つは「Real」(PDB パーティクル)として、後の 4 つは「Integer」として書き出しされます。
pda フォーマットと pdb フォーマットの場合、「particleId」と「particleId0」は、それぞれ「id」と「id0」という名前で整数として書き出しされます。その他すべてのアトリビュートはロング ネームで書き出しされます。
string | 書き出したファイルへのパス |
ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
---|---|---|---|---|
allObjects(all)
|
boolean
|
![]() |
||
|
||||
attribute(atr)
|
string
|
![]() ![]() |
||
|
||||
format(f)
|
string
|
![]() |
||
|
||||
maxFrame(mxf)
|
time
|
![]() |
||
|
||||
minFrame(mnf)
|
time
|
![]() |
||
|
||||
overSampling(os)
|
int
|
![]() |
||
|
||||
path(p)
|
string
|
![]() |
||
|
![]() |
![]() |
![]() |
![]() |
import maya.cmds as cmds cmds.dynExport( 'particle1', mnf=5, mxf=10, os=2, atr=('position', 'velocity'), p='PDB' ) # Export position and velocity attributes for particle1 # for frames 5 through 10 at every half frame interval, # to files in subdirectory "PDB" of the workspace root # directory. The default format (binary) will be used.