.FaceFX Exporters


Contents
  1. Importing Animations
  2. Batch Import and Export Bone Pose Functionality
  3. Baked Curves vs. Raw Curves
  4. See also

The FaceFX plug-ins are 3ds Max, Maya, XSI or MotionBuilder utilities that can create, modify, and get data out of FaceFX Actor Files (*.facefx), which contain everything needed by a game or 3D application to play bones or morph-based animations.

Typical uses include:
  • Defining the Reference Pose and Bone poses for bones-based characters.
  • Getting FaceFX animation data into the animation package via Script Functions or importing the animation from the plugin GUI.
  • Generating new animations (especially important for users who only have a license for the plugin, and not FaceFX Studio)F

Importing Animations

  • When importing animations, make sure the FaceFx plugin is capable of setting bone transforms for the bones in the reference pose.  Attributes that are locked, bones being driven by IK, or bones with controllers like Character Studio that do not allow an external plugin to set keys are common problems when importing animations (or importing bone poses for that matter).
  • Animation data at FaceFX time = 0 will correspond to the current time cursor in the animation package.  Bones animation data is baked and a key is inserted for every bone in the reference pose at every frame.  Morph target nodes look for an equivalent morph target to drive and insert keys corresponding to the keys in FaceFX. 
 

Batch Import and Export Bone Pose Functionality

FaceFX plug-ins support "Batch Import" and "Batch Export" functionality for exporting and importing bone poses. This feature reads a text file to get a list of pose names and frames where those poses can be found. The text file has the following format:
// Comment lines are ignored
// the format is:
// pose_name // And so on...
"Pose with spaces in name" 60;
"FV" 50;
PBM 40;
ShCh 30;
W 20;
open 10;
// For pose names without spaces, the quotes are optional.
// For pose names with spaces, make sure the name is enclosed in quotes.
// The semi-colon is optional.
// Make sure there is only one space.
frame number

Baked Curves vs. Raw Curves

The plug-ins can return key information for curves via script functions. Curves can be raw or baked. Raw curves return the exact key values, times, and slopes. Raw curves may not accurately reflect the node's value over time because they do not take into account the node's minimum or maximum values or any input values from other nodes. Baked curves are a (fairly accurate) approximation of the node's value over time.  In most cases, baked curves are more useful.

See also


Version Number: 
2010