What's New in the MotionBuilder 2027 SDK
Software Dependencies
The following operating systems, compilers, and languages are required:
Linux:
- RHEL 8.10/9.7, or Rocky Linux 8.10/9.7
- gcc-toolset-14
Windows:
- Windows 11
- Microsoft Visual Studio 2022, with the "Desktop development with C++" and "C++ CMake tools for Windows" Visual Studio components installed
Common:
- CMake 3.19 or higher
- Ninja build
- Python 3.13.9
- FBX SDK 2020.3.9
Common (optional):
- QT 6.8.3
- PySide2 6.8.3
- Boost 1.88.0
- USD 0.25.11
MotionBuilder now requires CMake and Ninja to compile samples and new plugins. See Using C++ with MotionBuilder for details.
Changes to the API
New methods
TransactionAddPropertyRename()andTransactionAddObjectRename()added toFBUndoManager:TransactionAddPropertyRenameadds a property rename operation in the undo stack andTransactionAddObjectRenameadds an object rename operation in the undo stack.GetPanesLayoutMode()andSetPanesLayoutMode()added toFBRenderer: returns and sets the panes layout mode in the Viewer.GetPaneSizeRatio()andSetPaneSizeRatio()added toFBRenderer: returns and sets the size (width and height) ratio of a pane in a pane layout in the Viewer.IsKeySelected(),GetKeySelectionTimeSpan(),SetKeySelectionTimeSpan()andClearKeySelection()added toFBPlayerControl:IsKeySelected()returns if at least one key is selected in the Transport Control,GetKeySelectionTimeSpan()gets the time span of the selected keys in the Transport Controls,SetKeySelectionTimeSpan()sets the time span of the keys to select in the Transport Controls andClearKeySelection()clears the key selection in the Transport Controls.GetSelectedAnimationNodes()added toFBPlayerControl: returns the animation nodes associated to the selected keys in the Transport Controls.FieldWriteR()andFieldReadR()added toFBFbxObject: lets you write and read raw data to/from an FBX object.
New enums
FBPanesLayoutMode: Panes layout mode in the Viewer.FBPlugMoveSrcLocation: Source location when moving a plug.
New properties and enums values
MultiLoadNamespaceListadded toFBFbxOptions: lets you specify a list of namespaces separated by '~' that will be used when merging multiple scenes.OwnerObjectadded toFBAnimationNode: returns the owner object of the property related to an animation node.Referenceadded toFBEventDblClick: returns the reference associated with an element double-clicked.OnPreEditNodeadded toFBTree: new callback called before node edition.
Changes made to existing methods
MoveSrcAt()of theFBPlug: lets you now specify where the source plug should be moved to compared to another plug.
Deprecated methods
From FBRenderer:
void SetPaneCount( unsigned int pPaneCount )unsigned int GetPaneCount()
From FBFbxOptions:
void SetNamespaceList(const FBStringList& pNamespaceList)FBStringList GetNamespaceList()void SetMultiLoadNamespaceList( const FBStringList& pMultiLoadNamespaceList )FBStringList GetMultiLoadNamespaceList()
Changes specific to the Python API
Parentadded toFBAnimationNode: returns the parent animation node of an animation node.
From FBNamespace:
ContentCountproperty deprecated.
From FBLight:
ConeAngleproperty deprecated.
