What's New in the MotionBuilder 2025 SDK
Software Dependencies
The following operating systems, compilers, and languages are required:
Linux:
- RHEL 8.6 WS or higher, or Rocky Linux 8.6 or higher
- gcc-toolset-11 or higher
Windows:
- Windows 10 or higher
- Microsoft Visual Studio 2022 or higher, 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.11.4
- FBX SDK 2020.3.5
Common (optional):
- QT 6.5.3
- PySide2 6.5.3
- Boost 1.82.0
- USD 0.23.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 classes
ORUsdStageProxy: C++ only, lets you create a Usd Stage Proxy node.
New methods
GetTimeMarkLock(),SetTimeMarkLock()andSetAllTimeMarkLock()added toFBTake:GetTimeMarkLockreturns the locks status of a time mark,SetTimeMarkLocklets you set the lock status of a time mark, andSetAllTimeMarkLocklets you set the lock status of all the time marks.GetGlobalTimeMarkLock(),SetGlobalTimeMarkLock()andSetAllGlobalTimeMarkLock()added toFBPlayerControl:GetGlobalTimeMarkLockreturns the locks status of a global time mark,SetGlobalTimeMarkLocklets you set the lock status of a global time mark, andSetAllGlobalTimeMarkLocklets you set the lock status of all the global time marks.IsExactlyOnFrame()added toFBTime: returns if a time is exactly on a frame.
New properties and enums
OnDeleteNodeadded toFBTree: C++ only, new callback called upon node deletion.OnStartupCompletedadded toFBApplication: new callback called when the startup of the application has been completed.
New macros
FBRegisterWindowTool: C++ only, similar to theFBRegisterToolmacro but adds the registered tool to the 'Window' menu instead of the 'Open Reality > Tools' menu.FBElementClassImplementationWithName: C++ only, similar to theFBElementClassImplementationmacro allows specifying a unique name for the object available in the Asset Browser.
Changes specific to the Python API
pyfbstandalone: new python module that lets you initalize MotionBuilder with itsinitialize()method after launching themobupypython interpreter.FBUsdStageProxy: new class lets you create a Usd Stage Proxy node and interacts with it.CreateUsdStageProxy: helper function that lets you create a Usd Stage Proxy node.Show()of theFBPopup: theShowmethod now returns a boolean indicating if the popup was shown or not.
