Share

What's New in the MotionBuilder 2019 SDK

Software Dependencies

The following operating systems, compilers, and languages are required:

  • Linux Centos 7
  • Red Hat Developer Toolset 6.1 with gcc 4.8.5
  • Windows 7 or higher
  • Microsoft Visual Studio 2015 Update 3
  • Python 2.7.11
  • FBX SDK 2019.5
  • QT 5.6.1
  • Boost 1.61
  • Perforce API 2017.2.1611521
  • PySide2 version 2.0.0~alpha0

New Classes, Functions, and Properties

The following new methods and properties have been added to MotionBuilder 2019.

New FBCurveEventManager Class

The new FBCurveEventManager class allows you to register a callback to an FCurve event.

A new sample illustrating how to use FBCurveEventManager is available in the toolfcurveevent directory under Samples.

New FBFCurveEditorUtility Class

The new FBFCurveEditorUtility class adds the ability to update FCurves, get FCurves, get FCurve properties, register and unregister FCurve events, and edit externally-stored FCurves.

A new sample illustrating how to use FBCurveEditorUtility is available in the toolfcurveevent directory under Samples.

Color Setting Functions Added to FBPropertyAnimatable

The following functions have been added to the API:

  • FBPropertyAnimatable::SetColor() in C++ and FBPropertyAnimatable.SetColor() in Python: Sets the color of an FCurve.
  • FBPropertyAnimatable::GetColor() in C++ and FBPropertyAnimatable.GetColor() in Python: Gets the color of a specific FCurve.
  • FBPropertyAnimatable::ResetColor() in C++ and FBPropertyAnimatable.ResetColor() in Python: Sets the color of an FCurve back to its default value.

New Pinning Preset Functions

New functions for creating, loading, and deleting pinned character presets have been added to the FBPropertyListCharacter class.

  • FBPropertyListCharacter::FBSaveCharacterPinningPreset() saves a pinning preset from the current pinning values to the Character Controls Tool.
  • FBPropertyListCharacter::FBLoadCharacterPinningPreset() loads a pinning preset in the Character Controls Tool.
  • FBPropertyListCharacter::FBDeleteCharacterPinningPreset() deletes a pinning preset from the Character Controls Tool.

New Function for Rigid Body Creation

FBModelOptical::CreateRigidBody() in C++ and FBModelOptical.CreateRigidBody() in Python allow you to create a rigid body object from optical markers.

ContentLocked Property Added to FBNamespace

The ContentLocked property has been added to the FBNamespace class. When a namespace's ContentLocked property is set, objects cannot be added to nor removed from the namespace. Any nested namespaces within the locked namespace also cannot be changed.

EnablePlotAuxEffectors Property Added to FBPlotPopup

The EnablePlotAuxEffectors property has been added to the FBPlotPopup class. Setting EnablePlotAuxEffectors to No prevents auxiliary effectors from snapping their position onto their related effectors when plotting to the Control Rig.

SpaceBall Device Settings Now Available as Properties

The following SpaceBall device properties are now available through the API:

  • Sensitivity Rotation X axis
  • Sensitivity Rotation Y axis
  • Sensitivity Rotation Z axis
  • Sensitivity Translation X axis
  • Sensitivity Translation Y axis
  • Sensitivity Translation Z axis
  • Manipulate Selected Objects
  • Manipulate Selected Cameras

Was this information helpful?