What's New in Bifrost 2.9.0.0 SDK shipping with Bifrost 2.9.0.0 for Maya
Bifrost 2.9.0.0 SDK is a small update to the SDK.
New API
README.md in the SDK directory describes where to find tutorials, how to start with CMake, and where to find CMake targets.
Bifrost/FileUtils/FileTypes.h. Addition of types that flow in the graph (ex.: SceneInfo)
Bifrost/Executor/Types.h. New file that factors out the types for reuse by Bifrost/Executor/Watchpoint.h and Bifrost/Executor/TypeTranslation.h.
Amino/Core/String.h. New to_string(…) converters of Amino integral values.
Modified API
cpp2json interface change:
- Addition of an optional input
INTERMEDIATE_FILEto deal with long command lines on certain platforms.
Amino/Core/String.h. String view usage for more recent C++ versions.
Amino/Core/StringView.h. Better support of Amino string views for various C++ versions (14, 17).
Amino/Core/TypeId.h. Refactoring of getTypeId.
Bifrost/Math/Types. Minor changes that do not affect the types. The changes are to support Bifrost watchpoint display.
Bifrost/Executor/Utility.h. String lists are not used anymore. Arrays of strings are used instead.
Bifrost/Executor/Translation.h has been removed. Function getSupportedTypes has been moved to Bifrost/Executor/TypeTranslation.h
Bifrost/Executor/TypeTranslation.h has been refactored. Class names and method signatures have changed.
- Main class is
class BIFROSTGRAPH_EXECUTOR_SHARED_DECL TypeTranslation - Subclass names dropped the word
Translation. getSupportedTypesandgetSupportedTypeNamesare now part of the classTypeTranslation- String lists are not used anymore, arrays of strings are used instead.
Bifrost/Executor/WatchpointTranslation.h has been renamed Bifrost/Executor/Watchpoint.h
- Watchpoint functions/methods do not use string lists anymore, arrays of strings are used instead.
Bifrost/Maya/HostData.h. The classes have been renamed.
- The word
translationhas been dropped from the class names. It is now reflected in the namespace that has changed fromBifrostGraph::MayatoBifrostGraph::MayaTranslation. - Amino values are not used anymore to exchange data with Maya (host).
Amino::Anyare used instead.
