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++ andFBPropertyAnimatable.SetColor()
in Python: Sets the color of an FCurve.FBPropertyAnimatable::GetColor()
in C++ andFBPropertyAnimatable.GetColor()
in Python: Gets the color of a specific FCurve.FBPropertyAnimatable::ResetColor()
in C++ andFBPropertyAnimatable.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