Share

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() and SetAllTimeMarkLock() added to FBTake: GetTimeMarkLock returns the locks status of a time mark, SetTimeMarkLock lets you set the lock status of a time mark, and SetAllTimeMarkLock lets you set the lock status of all the time marks.
  • GetGlobalTimeMarkLock(), SetGlobalTimeMarkLock() and SetAllGlobalTimeMarkLock() added to FBPlayerControl: GetGlobalTimeMarkLock returns the locks status of a global time mark, SetGlobalTimeMarkLock lets you set the lock status of a global time mark, and SetAllGlobalTimeMarkLock lets you set the lock status of all the global time marks.
  • IsExactlyOnFrame() added to FBTime: returns if a time is exactly on a frame.

New properties and enums

  • OnDeleteNode added to FBTree: C++ only, new callback called upon node deletion.
  • OnStartupCompleted added to FBApplication: new callback called when the startup of the application has been completed.

New macros

  • FBRegisterWindowTool: C++ only, similar to the FBRegisterTool macro but adds the registered tool to the 'Window' menu instead of the 'Open Reality > Tools' menu.
  • FBElementClassImplementationWithName: C++ only, similar to the FBElementClassImplementation macro allows specifying a unique name for the object available in the Asset Browser.

Back to top

Changes specific to the Python API

  • pyfbstandalone: new python module that lets you initalize MotionBuilder with its initialize() method after launching the mobupy python 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 the FBPopup: the Show method now returns a boolean indicating if the popup was shown or not.

Was this information helpful?