Go to: Return value. Flags. Examples.

Synopsis

cacheFile [-fileName string] [-directory string] [-prefix toggle] [-descriptionFileName toggle] [-startTime time] [-endTime time] [-simulationRate time] [-sampleMultiplier int] [-points string] [-cacheableNode string] [-cacheFileNode string] [-singleCache toggle] [-inAttr string] [-outAttr string] [-attachFile toggle] [-createCacheNode toggle] [-channelName string] [-refresh toggle] [-convertPc2 boolean] [-pc2File string] [-format string] [-appendFrame toggle] [-replaceCachedFrame toggle] [-deleteCachedFrame toggle] [-interpStartTime time] [-interpEndTime time] [-noBackup toggle] [-geometry toggle] [-cacheInfo toggle] [-pointCount toggle]

cacheFile is undoable, queryable, and editable .

Creates one or more cache files on disk to store attribute data for a span of frames. The caches can be created for either points on a geometry (using the -points flag) or for vectorArray output data (using the -outputAttribute flag).

When the -inputAttribute flag is used, connects a cacheFile node that associates the data file on disk with the attribute.

Frames can be replaced/appended to an existing cache with the -replaceCachedFrame/-appendFrame flag. Replaced frames are never deleted. They are stored in the same directory as the original cache files with the name provided by the -fileName flag. If no file name is provided, the cacheFile name is prefixed with "backup" followed by a unique number.

Single file caches are backed up in their entirety. To revert to an older version, simply attach to this cache. One file per frame caches only backup the description file and the frames that were replaced. To recover these types of caches, the user must rename these files to the original name.

Return value

[string] name of created cache description file(s)

Keywords

cache, file, disk

Flags

appendFrame, attachFile, cacheFileNode, cacheInfo, cacheableNode, channelName, convertPc2, createCacheNode, deleteCachedFrame, descriptionFileName, directory, endTime, fileName, format, geometry, inAttr, interpEndTime, interpStartTime, noBackup, outAttr, pc2File, pointCount, points, prefix, refresh, replaceCachedFrame, sampleMultiplier, simulationRate, singleCache, startTime

Long name (short name)[argument types]Properties
-fileName (-f) stringquerycreate
Specifies the base file name for the cache files. If more than one object is being cached and the format is OneFilePerFrame, each cache file will be prefixed with this base file name. In query mode, returns the files associated with the specified cacheFile node. When used with -replaceCachedFrame/-appendFrame specifies the name of the backup files. If not specified, replaced frames will be stored with a default name.
-directory (-dir) stringquerycreate
Specifies the directory where the cache files will be located. If the directory flag is not specified, the cache files will be placed in the project data directory.
-prefix (-p) create
Indicates that the specified fileName should be used as a prefix for the cacheName.
-descriptionFileName (-dfn) query
This is a query-only flag that returns the name of the description file for an existing cacheFile node. Or if no cacheFile node is specified, it returns the description file name that would be created based on the other flags specified.
-startTime (-st) timecreate
Specifies the start frame of the cache range.
-endTime (-et) timecreate
Specifies the end frame of the cache range.
-simulationRate (-smr) timequerycreateedit
Specifies the simulation rate when caches are being created. During cache creation, the time will be advanced by the simulation rate, until the end time of the cache is reached or surpassed. The value is given in frames. The default value is 1 frame.
-sampleMultiplier (-spm) intquerycreateedit
Specifies the sample rate when caches are being created as a multiple of simulation Rate. If the value is 1, then a sample will be cached everytime the time is advanced. If the value is 2, then every other sample will be cached, and so on. The default is 1.
-points (-pts) stringcreatemultiuse
Specifies the name of a geometry whose points will be cached.
-cacheableNode (-cnd) stringcreatemultiuse
Specifies the name of a cacheable node whose contents will be cached. A cacheable node is a node that is specially designed to work with the caching mechanism. An example of a cacheable node is a nCloth node.
-cacheFileNode (-cfn) stringcreatemultiuse
Specifies the name of the cache file node(s) we are appending/replacing to if more than one cache is attached to the specified geometries.
-singleCache (-sch) create
When used in conjunction with the pts or cacheableNode flag, specifies whether multiple geometries should be put into a single cache or to create one cache per geometry (default).
-inAttr (-ia) stringcreatemultiuse
Specifies the name of the attribute that the cache file will drive. This file is optional when creating cache files. If this flag is not used during create mode, the cache files will be created on disk, but will not be driving anything in the scene. This flag is required when the attachFile flag is used.
-outAttr (-oa) stringcreate
Specifies the name of the attribute that will be cached to disk.
-attachFile (-af) create
Used to indicate that rather than creating a cache file, that an existing cache file on disk should be attached to an attribute in the scene. The inAttr flag is used to specify the attribute.
-createCacheNode (-ccn) create
Used to indicate that rather than creating a cache file, that a cacheFile node should be created related to an existing cache file on disk.
-channelName (-cnm) stringquerycreatemultiuse
When attachFile is used, used to indicate the channel in the file that should be attached to inAttr. If not specified, the first channel in the file is used. In query mode, allows user to query the channels associated with a description file.
-refresh (-r) create
When used during cache creation, forces a screen refresh during caching. This causes the cache creation to be slower but allows you to see how the simulation is progressing during the cache.
-convertPc2 (-pc2) booleancreate
Convert a PC2 file to the Maya cache format (true), or convert Maya cache to pc2 format (false)
-pc2File (-pcf) stringcreate
Specifies the full path to the pc2 file. Must be used in conjunction with the pc2 flag.
-format (-fm) stringcreate
Specifies the format of the cache. Valid values are "OneFile" and "OneFilePerFrame"
-appendFrame (-apf) create
Appends data to the cache for the times specified by the -startTime/-endTime flags. If no time is provided, appends the current time. Must be used in conjunction with the -points or -cacheableNode flag. Any overwritten frames will not be deleted, but renamed as specified by the -fileName flag.
-replaceCachedFrame (-rcf) create
Replaces cached data for the times specified by the -startTime/-endTime flags. If no time is provided, replaces cache file for the current time. Must be used in conjunction with the -points or -cacheableNode flag. Replaced frames will not be deleted, but renamed as specified by the -fileName flag.
-deleteCachedFrame (-dcf) create
Deletes cached data for the times specified by the -startTime/-endTime flags. If no time is provided, deletes the current frame. Must be used in conjunction with the -points or -cacheableNode flag. Deleted frames will not be removed from disk, but renamed as specified by the -fileName flag.
-interpStartTime (-ist) timecreate
Specifies the frame from which to begin linear interpolation, ending at startTime. Must be used with the -replaceCachedFrame or -appendFrame flags. Interpolation is achieved by removing frames between interpStartTime and startTime from the cache. These removed frames will will be renamed as specified by the -fileName flag.
-interpEndTime (-iet) timecreate
Specifies the frame until which there will be linear interpolation, beginning at endTime. Must be used with the -replaceCachedFrame or -appendFrame flag. Interpolation is achieved by removing frames between endTime and interpEndTime from the cache. Removed frames will be renamed as specified by the -fileName flag.
-noBackup (-nb) create
Specifies that backup files should not be for any files that my be over-written during append, replace or deletr cache frames. Must be used with the -appendFrame, -replaceCachedFrame or -deleteCachedFrame flags.
-geometry (-gm) query
A query flag which returns the geometry controlled by the specified cache node
-cacheInfo (-ci) query
A query flag which returns descriptive info stored in the cacheFile such as the user name, Maya scene name and maya version number.
-pointCount (-pc) query
A query flag which returns the number of points stored in the cache file.

Flag can appear in Create mode of command Flag can appear in Edit mode of command
Flag can appear in Query mode of command Flag can be used more than once in a command

Examples


// Create a disk cache containing the points of a plane from
// frames 1 - 100. Typically the shape would be deforming.
//
polyPlane;
string $cacheFiles[] = `cacheFile -f "shapeCache" -st 1 -et 100 -points "pPlaneShape1"`;
// Add a historySwitch node to the history of the shape, and attach the
// newly created cache into the historySwitch node.
//
string $switch = createHistorySwitch("pPlaneShape1",false);
string $cacheNode = `cacheFile -attachFile -f $cacheFiles[0] -ia ($switch+".inp[0]")`;
setAttr ($switch+".playFromCache") true;
// query the files associated with a cacheFile node
//
cacheFile -q -f $cacheNode;