Interface: LoadSaveAnimation
The LoadSaveAnimation Core Interface provides access to the animation clip loading and saving feature.
Available in 3ds Max 8 and higher.
Interface: LoadSaveAnimation
Methods:
<filename>LoadSaveAnimation.loadAnimationDlg()
Opens the Load Animation dialog.
Returns the filename of the selected file, or undefined if the dialog was canceled.
<filename>LoadSaveAnimation.saveAnimationDlg()
Opens the Save Animation dialog.
Returns the filename of the selected file, or undefined if the dialog was canceled.
<boolean>LoadSaveAnimation.saveAnimation <filename>fileName <&node array>nodes <&string array>userAttributes <&string array>userValues animatedTracks:<boolean> includeConstraints:<boolean> keyableTracks:<boolean> saveSegment:<boolean> segInterval:<interval by value> segKeyPerFrame:<boolean>
nodes is In and Out parameter
userAttributes is In and Out parameter
userValues is In and Out parameter
animatedTracks default value: true
includeConstraints default value: true
keyableTracks default value: false
saveSegment default value: false
segInterval default value: (interval 0f 0f)
segKeyPerFrame default value: false
Saves the animation of the nodes specified by the nodes by-reference array to the specified filename, adding the supplied user attributes and user values from the by-reference string arrays.
The optional keyword parameters correspond to the options found in the Save Animation dialog.
<boolean>LoadSaveAnimation.saveAnimationNodeAnim <filename>fileName <&Interface array>nodeAnims <&string array>userAttributes <&string array> userValues animatedTracks: <boolean> includeConstraints:<boolean> keyableTracks:<boolean> saveSegment:<boolean> segInterval:<inteval by value> segKeyPerFrame:<boolean>
nodeAnims is In and Out parameter
userAttributes is In and Out parameter
userValues is In and Out parameter
animatedTracks default value: true
includeConstraints default value: true
keyableTracks default value: false
saveSegment default value: false
segInterval default value: (interval 0f 0f)
segKeyPerFrame default value: false
Saves the animation of the node anims specified by the by-reference array of interfaces to the specified filename, adding the supplied user attributes and user values from the by-reference string arrays.
The optional keyword parameters correspond to the options found in the Save Animation dialog.
<boolean>LoadSaveAnimation.loadAnimation <filename>fileName <&node array>nodes relative:<boolean> insert:<boolean> insertTime:<time> stripLayers:<boolean> useMapFile:<boolean> mapFileName:<filename>
nodes is In and Out parameter
relative default value: true
insert default value: false
insertTime default value: 0f
useMapFile default value: false
mapFileName default value: undefined
Loads the animation from the specified filename to the nodes specified by the nodeTab by-reference array.
The optional keyword parameters correspond to the options found in the Load Animation dialog.
<boolean>LoadSaveAnimation.loadAnimationNodeAnim <filename>fileName <&Interface array>nodeAnims relative:<boolean> insert:<boolean> insertTime:<time> useMapFile:<boolean> mapFileName:<filename>
nodeAnims is In and Out parameter
relative default value: true
insert default value: false
insertTime default value: 0f
stripLayers default value: false
useMapFile default value: false
mapFileName default value: undefined
Loads the animation from the specified filename to the nodeAnims specified by the by-reference array.
The optional keyword parameters correspond to the options found in the Load Animation dialog.
<boolean>LoadSaveAnimation.createMapFile <filename>fileName <&node array>nodes <filename>incomingAnimationFile <&string array>userAttributes <&string array>userValues <&Interface array>retargetData nodeMapType:<enum> matchControllerExactName:<boolean> matchControllerType:<boolean> stripLayers:<boolean>
nodes is In and Out parameter
userAttributes is In and Out parameter
userValues is In and Out parameter
retargetData is In and Out parameter
nodeMapType enums: {#matchExactNodeName|#matchClosestNodeName|#matchNodeHierarchy}
nodeMapType default value: #matchClosestNodeName
matchControllerExactName default value: true
matchControllerType default value: false
stripLayers default value: false
Creates a map file with the given filename using the nodes specified by the by-reference array.
<boolean>LoadSaveAnimation.createMapFileNodeAnim <filename>fileName <&Interface array>nodeAnims <filename>incomingAnimationFile <&string array>userAttributes <&string array>userValues <&Interface array>retargetData nodeMapType:<enum> matchControllerExactName:<boolean> matchControllerType:<boolean>
nodeAnims is In and Out parameter
userAttributes is In and Out parameter
userValues is In and Out parameter
retargetData is In and Out parameter
nodeMapType enums: {#matchExactNodeName|#matchClosestNodeName|#matchNodeHierarchy}
nodeMapType default value: #matchClosestNodeName
matchControllerExactName default value: true
matchControllerType default value: false
Creates a map file with the given filename using the nodeAnims specified by the by-reference array of interfaces.
<Interface>LoadSaveAnimation.makeRetargetData()
Returns a retargetData [Mixin Interface] which can be used in the LoadSaveAnimation.createMapFile()
method. See bottom of this page for details.
<boolean>LoadSaveAnimation.getMultLoadAndMapFileFromDlg <&string array>names <&string>mapName
names is Out parameter
mapName is Out parameter
Opens the Load Animation dialog, and returns the selected file name(s) in the names
by-reference parameter and the map name in the mapName
by-reference parameter. Returns true on success, false otherwise.
<boolean>LoadSaveAnimation.getUserAttributes <filename>fileName <&TSTR array>userAttributes <&TSTR array>userValues
userAttributes is In and Out parameter
userValues is In and Out parameter
Reads the user attributes and user values from the specified XAF file and writes them into the userAttributes and userValues by-reference string arrays. Returns true on success, false otherwise.
<string>LoadSaveAnimation.getAnimFileExtension()
Returns the animation format's file extension as string. Default value returned is "xaf".
<string>LoadSaveAnimation.getAnimMapFileExtension()
Returns the map format's file extension as string. Default value returned is "xmm".
<filename>LoadSaveAnimation.getAnimFileDirectory()
Returns the animation files path as filename.
<void>LoadSaveAnimation.setAnimFileDirectory <filename>fileName
Sets the animation files path to the given file name.
<filename>LoadSaveAnimation.getAnimMapFile()
Returns the animation map file asfilename. Default return value is "Default".
<void>LoadSaveAnimation.setAnimMapFile <filename>fileName
Sets the animation map file to the given file name.
<void>LoadSaveAnimation.getAnimFileDirectories <&string array>animFileDirectories
animFileDirectories is Out parameter
Returns an array of all recently used directories in the by-reference animFileDirectories
parameter. Returns an empty array if there are no recently used directories.
<void>LoadSaveAnimation.getMapFiles <&string array>mapFiles
mapFiles is Out parameter
Returns an array of all recently used map files in the by-reference mapFiles
parameter. Returns an empty array if there are no recently used map files.
<Interface by value array>LoadSaveAnimation.setUpAnimsForSave <&node array>nodesToSetup animatedTracks:<boolean> includeContraints:<boolean> keyable:<boolean>
nodesToSetup is In and Out parameter
animatedTracks default value: true
includeContraints default value: true
keyable default value: false
Prepares the specified nodes for animation saving.
<Interface by value array>LoadSaveAnimation.setUpAnimsForLoad <&node array>nodesToSetup includePB2s:<boolean> stripLayers:<boolean>
nodesToSetup is In and Out parameter
includePB2s default value: false
stripLayers default value: false
Prepares the specified nodes for animation loading.
<Interface by value array>LoadSaveAnimation.setUpAnimsForMap <&node array>nodesToSetup stripLayers:<boolean>
nodesToSetup is In and Out parameter
stripLayers default value: false
Prepares the specified nodes for mapping.
<boolean>LoadSaveAnimation.replaceAttributesInMapFile <filename>mapFileName <filename>newMapFileName <&TSTR array>oldStrings <&TSTR array>newStrings <boolean>mapName
oldStrings is In and Out parameter
newStrings is In and Out parameter
Replaces attributes specified by oldStrings from the file mapFileName with the attributes specified by newStrings and creates a file named according to newMapFileName.
Available in 3ds Max 2008 and higher.
<boolean>LoadSaveAnimation.createDefaultMapFile <&node array>nodes <filename>mapFileName
nodes is In and Out parameter
Creates a default map file with the name provided as second argument out of the the nodes given as first argument.
Available in 3ds Max 2008 and higher.
<void>LoadSaveAnimation.createNodeAnimsForLoad <&maxObject array>anims <&maxObject array>clients <&maxObject array>subNums <&Interface array>nodeAnims
anims is In and Out parameter
clients is In and Out parameter
subNums is In and Out parameter
nodeAnims is In and Out parameter
Creates node anims for loading. Available in 3ds Max 2008 and higher.
<void>LoadSaveAnimation.createNodeAnimsForSave <&maxObject array>anims <&maxObject array>clients <&maxObject array>subNums <&Interface array>nodeAnims
anims is In and Out parameter
clients is In and Out parameter
subNums is In and Out parameter
nodeAnims is In and Out parameter
Creates node anims for saving. Available in 3ds Max 2008 and higher.
<void>LoadSaveAnimation.createNodeAnimsForMap <&maxObject array>anims <&maxObject array>clients <&maxObject array>subNums <&Interface array>nodeAnims
anims is In and Out parameter
clients is In and Out parameter
subNums is In and Out parameter
nodeAnims is In and Out parameter
Creates node anims for mapping. Available in 3ds Max 2008 and higher.
<filename>LoadSaveAnimation.loadAnimationDlgFromAnims <&maxObject array>anims <&maxObject array>clients <&integer array>subNums
anims is In and Out parameter
clients is In and Out parameter
subNums is In and Out parameter
Opens a Load Animation Dialog using the provided Anims. Available in 3ds Max 2008 and higher.
<filename>LoadSaveAnimation.saveAnimationDlgFromAnims <&maxObject array>anims <&maxObject array>clients <&integer array>subNums
anims is In and Out parameter
clients is In and Out parameter
subNums is In and Out parameter
Opens a Save Animation Dialog using the provided Anims. Available in 3ds Max 2008 and higher.
The following [Mixin Interface] can be used to create the elements of the retarget data array required by the LoadSaveAnimation.createMapFile()
method:
MixinInterface:retargetData
Interface: retargetData
Properties:
<MixinInterface:retargetData>.currentNodeName : string : Read|Write
Get/set the name of the current node.
<MixinInterface:retargetData>.incomingNodeName : string : Read|Write
Get/set the name of the incoming node.
<MixinInterface:retargetData>.absolute : boolean : Read|Write
Enable/disable absolute/relative retargeting.
<MixinInterface:retargetData>.scale : point3 : Read|Write
Get/set the retarget scale.
<MixinInterface:retargetData>.currentBaseNodeName : string : Read|Write
Get/set the name of the current base node.
<MixinInterface:retargetData>.incomingBaseNodeName : string : Read|Write
Get/set the name of the incoming base node.
<MixinInterface:retargetData>.currentBaseChainNodeName : string : Read|Write
Get/set the name of the current base chain node.
<MixinInterface:retargetData>.currentEndChainNodeName : string : Read|Write
Get/set the name of the current end chain node.
<MixinInterface:retargetData>.incomingBaseChainNodeName : string : Read|Write
Get/set the name of the incoming base chain node.
<MixinInterface:retargetData>.incomingEndChainNodeName : string : Read|Write
Get/set the name of the incoming end chain node.
<MixinInterface:retargetData>.FKRetargetingEnabled : boolean : Read|Write
Enable/disable FK Retargeting. When set to true, FK Retargeting will be enabled.
<MixinInterface:retargetData>.FKBaseChainNodeName : string : Read|Write
Get/set the name of the FK base chain node.