移動先: 概要 戻り値 キーワード. フラグ. Python 例.

概要

cacheFileMerge([endTime=time], [geometry=boolean], [startTime=time])

注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。

cacheFileMerge は 「元に戻す」が可能、「照会」が可能、「編集」が可能 です。

選択または指定したキャッシュが正常にマージできる場合、新しいキャッシュの開始/終了フレーム、そしてファイルにデータを書き込むことができない、マージ済みキャッシュ内の任意のギャップの開始/終了フレームの順に返します。照会モードでは、指定したキャッシュ ファイル ノードにコネクトされたジオメトリの名前を返します。

戻り値

float[]マージしたキャッシュの開始時間と終了時間、続いて任意のギャップの開始/終了
string[]照会モードで指定したキャッシュにコネクトされたジオメトリの名前

戻り値の型は照会モードでは照会フラグが基になります。

キーワード

cache, file, merge, disk

フラグ

endTime, geometry, startTime
ロング ネーム(ショート ネーム) 引数型 プロパティ
geometry(g) boolean query
指定したキャッシュ ファイルにコネクトされたジオメトリ ノードを検索するために使用する照会専用フラグです。
startTime(st) time create
マージ範囲の開始フレームを指定します。指定しない場合、マージするキャッシュの時間から範囲を計算します。
endTime(et) time create
マージ範囲の終了フレームを指定します。指定しない場合、マージするキャッシュの時間から範囲を計算します。

: コマンドの作成モードで使用可能なフラグ : コマンドの編集モードで使用可能なフラグ
: コマンドの照会モードで使用可能なフラグ : タプルまたはリストとして渡された複数の引数を持てるフラグ

Python 例

import maya.cmds as cmds

# Find associated geometry nodes
#
geom = cmds.cacheFileMerge('cache1', 'cache2' ,query=True, geometry=True)
# Validate merging of caches and find out start/end times.
# This will give a warning if there is a gap letting you know that
# simulation data will fill the gap.
#
startEndTimes = cmds.cacheFileMerge('cache1', 'cache2')
# Result: { 0, 20, 5, 10 }
start = startEndTimes[0]
end = startEndTimes[1]
gapStart = startEndTimes[2]
gapEnd = startEndTimes[3]
# Create a new merged cache, using simulation data to fill in
# any gaps between cache1 and cache2.
#
cacheFiles = cmds.cacheFile(fileName='mergedCache', startTime=start, endTime=end, points=geom[0])
switch = maya.mel.eval('createHistorySwitch("pPlaneShape1", false)');
cmds.cacheFile( attachFile=True, f=cacheFiles[0], ia='%s.inp[0]' % switch)
cmds.setAttr( '%s.playFromCache' % switch, 1 )
# Alternatively, can use append to make sure that we interpolate
# for the frames in the gap between cache1 and cache2.
#
cacheFiles = cmds.cacheFile(fileName='mergedCache', startTime=start, endTime=gapStart, points=geom[0])
switch = maya.mel.eval('createHistorySwitch("pPlane1", false)');
cmds.cacheFile( attachFile=True, f=cacheFiles[0], ia='%s.inp[0]' % switch)
cmds.setAttr( '%s.playFromCache' % switch, 1 )
cmds.cacheFile( replaceCachedFrame=True, startTime=gapEnd, endTime=end, points=geom[0] )