Release Date: August 24, 2011
New Features
- Added Mandarin, Czech, and a framework for supporting new languages.
- Support for wxPython for creating GUIs from python.
- Emoticons
- Full Body Animations
- Animation Compression to reduce memory and disk usage by up to 90%
- Added centralized mounting/unmounting of animation sets to save in-game memory
- Added ability to change the camera near / far clip distance on a per-camera basis from the camera creation / edit dialog.
- Improved coarticulation using componentized mapping with tongue-only targets.
- Added duration and magnitude scale spawn conditions to events.
- added -overwite flag to key command
-
Added -noautoexec command line option that disables autoexec.fxl execution
-
added -starttime and -fullskeleton flags to fbx command.
-
Added support for site-packages directory for installing 3rd party modules in Studio's Python implementation (Studio\Python26\site-packages).
-
Added support for .ogg files (previously the .oga extension was recognized only)
-
FaceFX Studio now checks for updates
-
Cut, Copy & Pasting keys and events now uses the windows clipboard and works in between different instances of studio
-
After crashing, switch default render system to direct3D as the most common crashes are due to display drivers.
-
Added better error messages to the log for text tag processing
Bugfixes
-
MEL script's "batch export morph targets" function only worked if the target geometry wasn't deleted. (hotfix)
-
Prevent crash on content with more than OGRE_MAX_NUM_BONES (256) bones. (hotfix)
-
Face graph setups with a lot of nodes no longer create abnormally large file sizes (hotfix).
- Auto-compute slope no longer produces bogus slopes when inserting first or final keys.
- Fixed a wxwarning and potential crash when analyzing from the root directory "C:\" or a relative directory with improper path separators "samples/audio" for the given platform.
- hyphens are no longer used in the the text-stream, preventing them from being interpreted as "minus" or from double-hyphens confusing the parser.
- Fixed off-by-1 error in recent files
- Fixed issues with morph targets not being rendered correctly when non-shared geometry is used
- The XSI plugin warns when a neutral pose is detected that will prevent setting keys correctly, and gives them the option to fix it.
Structural Changes
- removed newly added get*Directory() functions -- now always use getDirectory(*).
- Curves with the same name as a bone (bone curves) have been deprecated. FxBoneWeightNodes are used for skeleton animation integration.
- Changed key paste behavior
- Added support for Autodesk 2012 product line.
- Updated to wxWidgets-2.8.11
- Upgraded to Python 2.6.5.
- Python works with signals, not callbacks. Multiple functions can be connected to a singnal.
- Removed the python shell from the command tab, and created a separate Python tab.
- executable was renamed facefx-studio.exe
- Copy & paste keys & events now uses windows clipboard. Does not work in no-save version, but works in between different instances of FaceFX Studio.
- Events for animations with no curves or zero-duration curves are drawn with a default length of 1.
- Added dependency on ICU for analysis
- Normalized Power curve is created with default analysis actors, and used to amplify speech curves in sample content.
Supported Animation Packages
- 3ds Max - 2008, 2009, 2010, 2011, 2012
- Maya - 2008, 2009, 2010, 2011, 2012
- XSI - 7, 2010, 2011, 2012
- MotionBuilder - 2009, 2010, 2011, 2012
New Scripting Capabilities
-
Added the following python functions:
-
displayAnimationSelectionDialog
-
displayNodeSelectionDialog
-
dockInMainWindowNotebook
-
getAppIconPath
-
getActorPythonDictionary
-
getAnimPythonDictionary
-
getColorPalette
-
getConsoleCommandHelp
-
getConsoleCommandList
-
getConsoleVariableAsSwitch
-
getConsoleVariableList
-
getFaceGraphNodeSliderValue
-
getMainWindowNotebook
-
getPreviewAnimationSettings
-
getRenderAssetAnimationInfo
-
getSelectedTabInMainWindowNotebook
-
getSkeletalAnimationTreeAnims
-
getTabsInMainWindowNotebook
-
getTabWindowInMainWindowNotebook
-
getUnicodeFontName
-
setActorPythonDictionary
-
setAnimPythonDictionary
-
styledButtonGetToggleValue
-
styledButtonMakeToggle
-
styledButtonSetIconByPath
-
styledButtonSetToggleValue
-
renderAssetHasSkeletalAnimationTree
-
selectTabInMainWindowNotebook
-
undockFromMainWindowNotebook
-
-
Added the following console variables:
-
g_analysisactorsdirectory
-
g_analysislanguagesdirectory
-
g_appanalysisactorsdirectory
-
g_appanalysislanguagesdirectory
-
g_usenewcoarticulation
-
g_applaunchtime
-
g_appscriptsdirectory
-
g_appthemesdirectory
-
g_appversion
-
g_checkforupdatesonstartup
-
g_logdirectory
-
g_productname
-
g_productversion
-
g_scriptsdirectory
-
g_sdkversion
-
g_settingsdirectory
-
g_skipupdateversion
-
g_skipupgradeversion
-
g_templatedirectory
-
g_themesdirectory
-
g_usenewcoarticulation
-
ogre_default_far_distance
-
ogre_default_near_distance
-
po_compression_framerate
-
po_compression_aggressiveness
-
-
Added the following python signals (formerly referred to as callbacks):
-
appstartup
-
appshutdown
-
newanimationdataavailable
-
phonemewordlistchanged
-
previewanimationsettingschanged
-
refresh
-
renderassetloaded
-
renderassetloadfailed
-
renderassetnamechanged
-
skeletalanimationtreechanged
-
