Title: **What's New in FBX 2011.2 for Windows 64-bit?**
FBX is a data interchange technology that allows you to transfer 3D models, animations, scenes, and materials between different applications. FBX is widely used in the entertainment industry, especially for games, film, and TV production.
In this article, we will introduce some of the new features and improvements that are available in FBX 2011.2 for Windows 64-bit. This version is a full feature upgrade from FBX 2010 versions and a point release follow-up to FBX 2011.1.
FBX 2011.2 is based on the new FBX File Format version 7.1, which is the first major change since 2006. This new format allows smaller and faster FBX files, as well as better compatibility with other applications that support FBX.
Some of the benefits of the new file format are:
Support for Unicode characters in file names and paths.
Support for embedded textures in binary files.
Support for custom properties and user-defined objects.
Support for new data types such as booleans, enums, and vectors.
Support for new scene elements such as cameras, lights, constraints, and blend shapes.
New Animation System
The FBX animation system has been completely redesigned to provide more flexibility and functionality. The old concepts of take nodes, take node containers, current takes, and FCurves have been replaced by animation stacks, animation layers, animation curve nodes, and animation curves.
An animation stack is the highest-level container for animation data. It can contain one or more animation layers, which can be blended together to create complex animations. An animation layer can contain one or more animation curve nodes, which store the animation curves for a specific property of a node or an object. An animation curve is a function that defines how a property changes over time.
Some of the advantages of the new animation system are:
Support for blended animation with additive and override modes.
Support for exporting and importing animation curves separately from models.
Support for querying and manipulating animation data using FBX objects and properties.
Support for order-independent animation curves.
New Evaluation System
The evaluation system is responsible for computing the global and local positions of nodes and the values of properties at a given time. The new evaluation system is based on the class KFbxAnimEvaluator, which replaces the old functions such as GetGlobalFromCurrentTake().
The evaluation data is now stored in KFbxAnimEvalState objects, rather than in KFbxNode objects. This reduces the memory usage of KFbxNode and allows you to reuse evaluation data for different times or scenarios.
Some of the benefits of the new evaluation system are:
Support for custom evaluators by subclassing KFbxAnimEvaluator.
Support for querying and modifying evaluation data using KFbxAnimEvalState objects.
Support for caching evaluation data for faster performance.
Scripting with Python
FBX Python is a Python binding for the C++ library of FBX SDK. It allows you to write Python scripts that can use most of the classes and member functions of FBX SDK. You can use FBX Python to automate tasks such as importing, exporting, converting, or manipulating FBX files.
To use FBX Python, you need to install Python 2.6 or 2.7 and the corresponding version of FBX SDK. You can find more information and examples on how to use FBX Python in the documentation that comes with FBX SDK.