Release Notes

New in Version 2.0.1

  • Multi-viewport playback is back! A single Rumba viewport is now even faster.

  • Support for manipulator LODs: Rigs can now have up to three levels of detail for manipulators painted on the geometry. Users can easily switch between them using the 1/2/3 shortcuts.

NEW DOCUMENTATION

Added

  • Add comments and tags to RumbaNode files in the library.

  • A Time node to return all kinds of time values.

  • A diff geometry layer to inspect the geometry differences between a Rumba animation and a baked animation See Validation of a Maya rig exported with MTORBA.

  • A better IK/FK switch: The elbow position controller now maintains a better position after the switch. A new optimization-based method has been introduced to handle complex rig configurations.

Fixed

  • The space switch tool now works on joint controllers.

  • Right-click menu is now easier to open.

  • UNC Windows paths are working in Rumba (e.g., “\\server\”).

  • Resolved texture paths now work once saved in an animation project.

  • “Keyframe Pro” video player is now running from Rumba.

  • Added a “Use Tablet” option in General settings to fix virtual sliders on tablets. See the tablets documentation.

  • It is now possible to assign shortcuts to ALT+hotkey combinations that were clashing with the menu.

  • The library is now faster to open, select rigs, and update.

  • The transform tool pivot can now be moved.

  • Improved algorithm for fixing missing files.

  • Enhanced shader transparency support in the viewport.

  • Improved USD export of the Rumba/Maya cameras.

  • Fixed a crash in the Library when importing a pose.

  • Fixed a crash in the Library when an asset or icon is renamed.

  • Fixed a crash when editing enumerated and numerical values.

  • Fixed a crash when framing an empty curve editor.

  • Fixed a picker transform attribute crash.

  • Fixed a crash for files that already exist.

MTORBA

NEW: MTORBA now exports rig controlled shaders from Maya.

  • Shaders are now exported once per asset.

  • Added bump mapping support (not only normal maps).

  • Added transmission shader attribute support (for transparent objects like glasses).

  • Added layeredTexture shading support.

  • Added file shading support.

  • Added bump2d shading support.

  • Added ramp shading support.

  • Added place2dTexture shading support.

  • Added file.invert shading support.

  • Added copyColorSet support.

  • Added deleteColorSet support.

  • Added polyDelFacet support.

  • Added transform.lodVisibility support.

  • Added blendColors support.

  • Added closestPointOnMesh support.

  • Added arrayMapper support.

  • Added camera.orthographic support.

  • Added poseInterpolation support.

  • Improved proximityWrap support with multiple meshes.

  • Improved proximityPin support.

  • Improved rebuildSurface support.

  • Improved uvPin support.

  • Improved setRange support.

  • Improved cvwrap support; now supports Nurbs Surface and fixes a crash.

  • Improved skinCluster support with negative weights.

  • Improved polyOnPolygonConstraint support.

  • Fixed an issue with wrong vec3 connections export.

  • Added support for DPK BCS plug-ins in “edit” mode (with targets kept live from an upstream deformation graph).

SDK

  • New USD API documentation: USD Traversal and export code snippet: Export a USD file.

  • Support for USD from Python is back.

  • Added an option to exclude the geometry UVs in USD and Alembic exports.

  • Improved C++ SDK documentation.

  • Improved error handling for Node Python plug-ins. Python node plug-in errors are now clearly reported.

New in Version 2.0-rc.2

Asset Library

  • Assets can now be added to the Library from archive (.zip) files, and referenced to populate the shot

Improvement

  • Change the behavior of the “Show Manipulator” action in the viewport: now it toggles the display/activation of the manipulator under the mouse

  • Improve the management of the middle-click selection of the Selection Sets and Animation Layers Controllers w.r.t. <ctrl> and <shift> keys

  • Fix selecting the controllers of a pose or animation from the Library

  • Fix vertex map display (sculpt deformer’s delta and sticky deformer’s weigths) on subdivided objects

  • Fix rotation of orthographic camera locking the zoom

  • Fix Lattice selection in the CurveEditor not updating when moving it in Normalized View mode

  • Fix Simplify Curve to not apply on non-scalar curves, e.g. sculpt deformer’s delta_points

New in Version 2.0-rc.1

USD

  • Improve USD support (translucent objects, cameras, selection and editing performances)

  • Fix USD Assets not showing in read-only sequencer shot

  • Add NurbsCurve and extra attribute support for ABC and USD export

Geometry

Improve the vertex selection workflow: * press F8 while hovering a mesh to toggle the vertices display * right-click on a mesh and choose Select->Vertices

Improvement

  • Better management of channel mode (Layers, Timeline, Camera)

  • Fix load/save of animation

  • Fix crash when ungrouping a layer

  • Fix hovered Manipulator not showing on all meshes at the same time

  • Set the same viewport selection shortcuts as Maya

  • Fix Temporal Editing behavior on Arms and Legs, also w.r.t. IK-FK switch

  • Fix Playblast not using the Sequencer camera

  • Better detection of Maya Rig controllers

  • Fix crash on flipping selection

  • Fix selection of Selection Set content with middle-click

  • Fix rotate order switch

New in Version 2.0-beta.7.5

Rumba Sequencer

This version introduces the Rumba sequencer, a tool for working in sequence with multiple shots in a non-linear workflow.

  • Switch at any time to the sequence project

  • Load multiple shots for the sequence project

  • Edit the shots from the sequence: cut, duplicate, crop, change speed (non-destructive)

  • Conform the shots document with the sequence edits (destructive)

  • Improved clip editing: you can now go beyond start and end limits

  • Manage the different cameras in the sequence, and choose the main camera for each shot

  • Override the shot camera with another camera per clip

  • The shots are now editable, loaded (non-editable), or unloaded

  • Use multiple soundtracks in both the shots projects and the sequence project

  • Sounds now have volume control in both the clip and the layer

Cameras

This version introduces improved camera integration.

  • The camera’s main object now holds the camera attributes

  • The camera now has optional Aim and Up targets

  • Improved FBX camera import and export, supporting MotionBuilder cameras and cameras with Aim and Up targets

  • Improved USD camera support

MTORBA

  • Maya rigs run faster globally

  • Added Maya 2024 skinCluster relative space support

  • Added curveAttach support

  • Added proximityWrap support

  • Added curveWarp support

  • Added animBlendNodeAdditiveDA support

  • Added reverseSurface support

  • Added polyCylinder support

  • Added nurbsCurve and nurbsSurface min/max/spans/U/V support

  • Improved curveIfo support

  • Improved deleteComponent support

  • Improved and faster rebuildCurve support

  • Improved nonLinear support

  • Improved wire support

  • Export Float Angle channels

  • Fixed a crash in cvWrap

  • More stable MTORBA export

New in Version 2.0-beta.7.1

  • Rumba now exports Alembic faceset for an easier Maya and Unreal automatic material binding

MTORBA

  • More stable MTORBA export

  • Export smaller rumbanode files

  • Faster deltaMush

  • Add support for the nurbs curve width

  • Add support for extendSurface

  • Add support for detachSurface

  • Add support for composeMatrix

  • Add support for quatAdd

  • Add support for quatConjugat

  • Add support for quatInvert

  • Add support for quatNegate

  • Add support for quatNormalize

  • Add support for quatProd

  • Add support for quatSlerp

  • Add support for quatSub

  • Add support for sculpt and implicitSphere

  • Add support for bezierCurveToNurbs

  • Add support for the transform.xformMatrix plug

  • Add support for the transform.min/max/Trans/Scale/Rot/LimitEnable plugs

  • Add support for the nurbsSurface and nurbsCurve minMaxValueX plugs

  • Better aimMatrix

  • Better detachCurve

  • Better parentConstraint

  • Better ikRPsolver with more than 3 joints

  • Fix a crash when importing numpy in a rig

  • Fix ffd with negative scales

  • Fix a wire crash

  • Catch all Python errors in expression

  • Single Maya faceset is now exported

New in Version 2.0-beta.7

Rigging

  • Simpler workflow to create skeleton chain

  • Faster skinning painter

  • Override scene matrix attribute using a world matrix in SceneOverride

  • UVN mirror mode U, V, UV (behavior only)

  • Symmetric voronoi

  • Reorder plugs and node actions (json desc for now)

  • USD UVs, textures and shaders

  • USD content loaded with SceneReader is loaded once and cached

Animation

  • Warning before deleting an Asset

Improvement

  • Adding a controller to a layer sometimes created a key

  • Fix skinner node when skeleton root is a curve

  • Fix all our modules actions (rename internals, set curve CP count, add/remove/sculpt voronoi target)

  • Fix rig locators visibility (rumba animation & rumba-rig no rig mode on)

  • Fix Math node used with Bool / ChannelBool values

  • Fix crash right clicking on the Bool node

MTORBA

  • Export controllers using the new channel mode

  • Tag controller shapes with the “controller” tag

New in Version 2.0-beta.6

NEW

  • The Rumba Mascotte Rig is available from the Reference Samples menu

Rigging

  • Command Nodes with Signal Values, replacing the previous Node Action system (see Commands)

  • MatrixCurve with Nurbs shape (see MatrixCurve)

  • Maquina Script print() with multiple arguments

  • Maquina Script hex and octal string literals

  • All logs goes to the console and the script window in unicode, with colors

  • The rig_space plug of the Controller and ControllerUVN Nodes is now evaluated as the Asset’s transform

  • Allow to choose dynamic plugs’ nice name on creation

  • Add Python binding of Dict methods with default parameters (as_string, as_V3d, …)

  • Add Joint/Curve icon to the Skin Layers

Animation

  • Rework Library, see Library

  • Multi document improvements

Improvement

  • Fix ikfk switch with A-pose to T-pose system

  • Improve UVN management (mirror along U or V or none, translate tool aligned with surface axis)

  • Fix linear interpolation of quaternions

  • Improve painting on faces (Manipulator IDs) triggered by the face center (except in geodesic mode)

  • Improve painting speed in geodesic mode on large meshes

  • Fix ManipulatorFloat not working on animated float plugs

  • Maquina Script various compilation fixes

  • Fix python crash when using enum plugs with enum description as list

  • Fix crash on call to Node::delete_node(false), or double call to Node.delete_node(true)

  • Fix crash of the GlobalInterpolate Node in RBF mode

  • Fix broken constraint on catch after release

  • Fix non-constrained sub-channel that cannot be edited/animated

  • Fix non-selectable sparse controller keyframes on a layer with another full keyframe controller

  • Fix missing SkeletonModule plug serialization

New in Version 2.0-beta.5

Warning

For riggers, the node class String has been renamed StringOp, please update the nodes using it.

NEW

  • Multi documents framework, see Multi document
    • Load multiple documents on a media track

    • Switch to any document to edit it

    • Layer documents to share a shot between animators

    • Put shots side-by-side to work on shot transitions

    • Assemble a scene project using Python scripts

Rigging

Animation

  • A better dynamic layer
    • Multiple bugs have been fixed

    • When disabled, the layer should not affect the performances anymore

  • Add a Viewport select visible/select through mode, see Viewport.

  • Improves the AnimCurve/Channel API and add a complete animation tool sample code, see Complete tool example

  • The translate tool central cube is now a square moving in world space

Improvement

  • Copy World/Paste World is now working with new controllers

  • Controllers visibility was not always controlled by the display layers

  • Fix crash when disconnecting / reconnecting the ìnput / input_ref plugs of some deformers

  • Fix Python crash on copy-paste of skin layers

  • Maquina Script
    • Floating point numbers not parsed correctly with LC_NUMERIC=fr_FR.UTF-8

    • Crash after a print error

New in Version 2.0-beta.4

Private Release date: 2024-03-06

Animation

  • Dynamics creation functions work on 2.0 rigs

  • Animating over a dynamics layer now works as intended

  • Fixed a case where all dynamics edits would go to the same layer

  • Limits now work as intended on the first joint of an articulation

  • Fixed bake and flatten operations on dynamics layers

Rigging

  • Add double-precision numbers to the Script Node

  • Add a Setting Node to allow fetch a setting value for evaluation parameter

  • Add 3 LODs on controllers and manipulators (“1”, “2” and “3” shortcut)

  • Add mask mode to the ManipulatorIdPainter Node: Replace, Overlay or Skip

  • Better management of interplay between Deformer’s activation and colormap display

  • Add the activation mask to the DeltaMush Deformer

  • Add the rigidify mask to the Wrapper Deformer

  • Add per-frame average timing to Node Profiler output

  • Fix mask and weights transfer issues

  • Fix crash on mirroring skinning weights

  • Script editor: tabs can be moved and closed, with defined actions per plugin type

  • Maquina Script
    • Add a math module with most of Python functions, see the math module

    • Add support for double precision floating point numbers and Imath double types (M44d, V3d etc..)

Improvement

  • Fix node editor refresh, drag & drop of files and missing modifier on node duplication with “alt” pressed

  • Fix plug expose / source creating dynamic plug with heavy Value stored on document save

  • Fix node creation / group / ungroup when referenced is not allowed

  • Fix USD export

  • Fix a crash in the Script node when returning no value

  • Fix USD display overrides and display layers

  • Allow to open a document with missing node plug-ins

  • Keep animation in the document when some assets are missing

New in Version 2.0-beta.3

Private Release date: 2024-02-19

Improvement

  • USD display overrides and display layers are back

  • Files with unknown class nodes are now loaded. Unknown class nodes are replaced by placeholder nodes of type Unknown. Connections and values are lost.

  • When a referenced asset is missing after the loading, the animation remain in the project until the reference is reloaded.

  • Crash in the Script node with an empty return expression

New in Version 2.0-beta.2

Private Release date: 2024-02-16

Animation

  • Fix edition of animated matrices in the Attribute List

  • Library: settings and environment variables to hide the user folder and the samples from the library, see Hide the default library folders

  • Picker: add an option to enable/disable the manipulation from the picker, see How to control an asset with the picker

Rigging

  • New documentation, see Rigging Basis

  • New samples, see Rigging Samples

  • Deformers have now common input, deformation, and input filter attributes.

    • input is the geometry to deform

    • deformation is a global deformation effect (like enveloppe in Maya)

    • input filter is an expression to filter which geometry must be deformed

  • New DeltaMush deformer

    • input_ref is the reference value for the deformer, it has to be connected to the reference geometry (not yet deformed)

  • Reworked Wrapper deformer

    • driver is the geometry input for the driver geometries

    • input_ref and driver_ref are the reference value for input and driver.

    • driver filter is an expression to select which geometry from driver are driving the deformation

    • The driver mask has been removed

  • Reworked Cluster deformer

  • Allow any Display Node under an Asset Node to display the Manipulators Map

  • Add default value to the Mask Node to be considered if there is no mask painted on the geometry

  • Merge the Painter Nodes within the Deformers (Skinner, skinnerUVN, Wrapper, BlendShapes, Cluster) that now store the parameters (weights, activation masks..). See how to upgrade the Rig to the new behavior

  • Blend Shapes in-between names can be prefixed by any character (75, _100, ib50, etc..)

Note

Known missing features in the new deformers:

  • The DeltaMush deformer mask is not editable right now

  • The Wrapper lack the mask to rigidify the wrapped objects to act like a rivet

  • The Cluster’s matrix attribute will probably change in next release for a transform_ref input.

Improvement

  • Layers and Node List item selection may be broken when the horizontal scroll bar was visible (select the item below the clicked one)

API

  • Improved management of entries in the MakeDict Node using a dedicated API

  • Fix registration of plugin Nodes that inherit from other plugin Nodes

  • Deal with the resize action of Make*Array, MakeDict, Merge, SceneOverride nodes using the associated NodePlugin

  • Add a base class for SkeletonModules, dealing with the number of skeleton sub-parts

New in Version 2.0-beta.1

Private Release date: 2024-02-02

Animation

  • Add a Deadzone Radius setting to improve the selection using a tablet. See the tablets documentation.

  • The Curve Editor’s scale tool can now scale negatively, the CTRL modifier locks the scale to 0.

Rigging

  • Fix a crash using the Merge tool

  • Fix a crash using the AimConstraint tool

  • Fix a weight transfer issue

  • When painting skin weigths, remember locked and displayed layers

  • A first rig documentation is available here : Rumba Rig

Improvements

  • First frame of the Motion trail in a camera space is now correct

  • Dual screen selection issues on Windows

  • Translate tool on negative scale transform is now working

  • The viewport trap selection is back

  • It is not possible to select a Geometry if not in Select Geometry mode

  • The Snap To tool slider now works with the curve editor open

  • Fix a crash in the Delete Redundant Key animation tool

  • Fix a crash when selecting multiple nodes holding SHIFT

  • Fix a crash when closing a secondary viewport

  • Fix a crash when deleting a layer after deleting an animated node

  • Fix a crash in the Nodal profiler

API

New in Version 2.0-beta.0

Private Release date: 2024-01-24

Rigging

  • New sub-component selection system (vertices only, applies for sculpt and paint Tools)

Animation

  • Add camera-relative Motion Trails

  • Add Dynamic Layer

Improvements

  • Fix Voronoi Interpolation when query point is outside the convex hull

  • Fix Wacom tablets support

  • Attempt to save the document on crash

  • Fix transparency display

  • Fix wireframe highlight on hover geometries

  • Fix FK-IK switch in the default Picker

  • Better management of the pivot for the Gizmo Tools

  • Fix Character samples

API

  • Add Display Layers

  • Improved Color Picker

  • Add Python binding for Imath::rotationMatrix and Imath::computeLocalFrame

  • Add empty and size methods on Dict values

  • Improve Node Editor: nodes can be moved/duplicated along with their ascendents/descendants using key modifiers (ctrl, shift, alt)

  • New Condition Node

  • New PyScript Node

  • Add search bar to the Attribute List

  • UserData can now be registered and serialized

  • Bump to c++17

  • Bump USD to version 23

New in Version 2.0-alpha.20

New in Animation

Improvements

  • Allow “:” in plug names

  • Image plane connection to cameras is back

  • Crash importing an image sequence like foo.123.456.exr

  • Cache issue after using an animation tool

New in Version 2.0-alpha.19

New in Animation

  • Unselect the animation curve keys when changing selection

  • Support for aiff audio files

New in Rigging

  • Command to flatten a referenced node

  • New normalized mode for the skinning brush

  • New video encoder parameters: the FFmpeg encoder is now parametrized using the raw ffmpeg audio and video codec options. Support for avi, mov, mp4 and gif output video files. See the TD’s playblast documentation.

  • Export Scene’s user defined attributes in Alembic

Improvements

  • Fix an infinit loop in Channel.layers()

  • Fix a crash when a media is missing #2615

New in Version 2.0-alpha.18

New in Animation

New in Rigging

  • Add remap action for MultiMask and BlendShapes nodes

  • Add transfer brush for BlendShapes node

  • Add binary mask support for Skinner and BlendShapes nodes to mark the vertices to deform

  • New Environment variable RUMBA_USER_NODE_LIBRARY to add directories for node lookup in the node editor quick-search (<tab>) or menu (Import/Reference node), see RUMBA_USER_NODE_LIBRARY.

  • Modify the Eye shader rig sample to explain how to add the shader attributes on the eye geometry for GuerillaRender

  • Export Scene’s user defined attributes in USD

Improvements

  • MultiMask brush tool list clean update on undo/redo of mask add/rename/remove

  • Fix crash when new painter input geometry has less vertices

  • Faster Skinner when there are Curves (~10%)

  • No more ghost keys after reloading a rig reference

  • The rotate order switch tool works now with layer groups

  • The Channel API works now with layer groups

New in Version 2.0-alpha.17

New in Animation

  • A space .

  • Add a rotate order switch tool
    • Switch the whole animation or a key selection

    • Switch to a specific rotation mode

    • Switch to the “best” mode, the mode that minimizes the gimbal locks

  • Constraint can now be baked with right click -> Bake

  • Add a reference “reload” command

New in Rigging

  • Add boolean color map for skin weights and float attributes (mask, sculpt)

  • Add brush mode buttons

  • Add search line for the Skin Layers

  • Add granular Skin Transfer workflow

  • New Python/C++ API to manage Channels (assign to layer, iterate channels, access animation curves, edit keyframes). Can be used to create user animation tools.

Improvements

  • Fix crash on opening the BlendShapes node in the node list

  • Remove the rigid brush for the SkinLayers

  • Skin Layers are initialized to Zero

  • Transfer Skin Weights removes current weights

  • Selection changes do not invalidate the cache anymore

  • Fix a crash on using rotate tool with no selection

  • Fix a crash on mirror to left/right animation tool with open curve editor

  • Fix a crash moving keyframes in layer groups

  • Fix a crash unloading references

New in Version 2.0-alpha.16

New in Rigging

  • Add SceneOverride Node to apply a bunch of attribute overrides (matrix, shown, shaders…)

  • Add Widgets for complex values introspection (Array, Dict and Scene for now)

  • Add Widget for the GraphProperties of a Node

Improvements

  • Fix a crash if do “Remap” action on Painter nodes when data have been painted on the new input version

  • Fix a crash after deleting a layer

  • Fix a crash loading a scene with unloaded/missing ABC files

New in Version 2.0-alpha.15

New in Rigging

  • Add pole vector mode to IK solver

  • Add reverse stretch to IK solver

  • The “Remap” command on the painting nodes now also try to locate and remap the geometries if they have moved in the hierarchy

Improvements

  • The mirror tools correctly all the attributes

  • Multiple situations which prevented the cache to update

  • Manipulation and animation of USD content

  • Voronoi doesn’t produce NaNs anymore

  • When removing a “rigged” plug (e.g. M44d, Color) from its last AnimLayer, also remove the “rig” and reset to the rest value

  • When exporting a node with animated controllers, save the rest values

  • When copy-pasting nodes, connect all input connections onto the new nodes except the ones coming from the animation graph

New in Version 2.0-alpha.14

Improvements

  • Constraints layers are working with 2.0 rigs

  • Layer right click menu is back

  • Computes the cache only on the visible animation range (optional, faster updates)

  • Recomputes the minimal cache when a curve si switched from constant to varying

  • In general, recomputes less cache keyframes than previous versions

  • Faster time scrubbing in the curve editor and the timeline with a selection

  • The enable/disable cache button is back

  • A crash when pressing shortcuts and mouse buttons together

  • Different issue preventing the cache to update

  • A random crash the first time a tool (rotate, translate) was activated

  • MatrixCurve-based deformation in Free mode now behaves properly

  • Some connections were wrongfully displayed red

New in Version 2.0-alpha.13

Improvements

  • The library has been updated, one can now save and reload multiple animation layers, with or without groups.

  • The constraint now correctly detects rig cycles.

  • Only the enabled layers are exported to the library

  • The library now works with multiple layers and groups

  • A crash using the breakdown tool with a media layer present in the scene

  • Constraint creation now correctly detects cycles

  • Infinite loop when using the curve editor

  • A blend shape update issue

New in Version 2.0-alpha.12

  • Rotate order channel on SceneGraphNode

New in Rigging

  • Nodal profiler view in the node editor

  • Python binding of the removal of an element from a dict

Improvements

  • Preserve animation when opening an animation project with modified rig references

  • Copy/paste in the timeline, in the same or across assets

  • Fix a crash in update_cameras after Open or New

  • Blend shape updates

  • Translate tool on uvn

  • Mirror uvn when the surface has non-Identity transform

  • Stop updating the cache when channels are near zero

New in Version 2.0-alpha.11

New in Rigging

Improvements

  • Faster cache updates

  • Animation range does not invalidate the cache anymore

  • Various copy/paste keys issues

  • Move of mirrored controllers

  • Fix a crash at exit or new document

  • BlendShapes node serialization

  • Rename Blend shapes

  • time_varying flag on non-evaluated plugs

New in Version 2.0-alpha.9

New

  • Allow to add/sculpt/remove Blend Shapes (not the default ones coming from modeling if given)

  • Allow to mirror sculpt Blend Shapes: a mode within the current one, another w.r.t. the mirror blend shape

  • Improved facial workflow with sculptable corrective shapes at global targets

  • New Constraint and AimConstraint nodes

  • Dynamic python-scriptable Node actions

Improvements

  • SetRestValue node accessible

  • Prevent to have bad plug name (e.g. with ‘/’ or ‘.’)

  • In rig mode, allow to select a SGN or UVN node for which all the channels are connected

  • Python execution (functions/classes)

  • Skin Layer UI (undo/redo of layer structural change)

  • Skinner crash when ref/pose skeleton mismatch

  • Facial controller rotation effect on skinning

  • Fix some crashes when NaN float

  • A selection change invalidated all the animation cache

New in Version 2.0-alpha.7

Private Release date: 2023-05-02

Please watch the new videos to learn how to use that version:

  • Rumba Rig 100 - Introduction

  • Rumba Rig 101 - Body Template Setup

  • Rumba Rig 102 - Facial Template Setup

Files saved with the 2.0-alpha.6 version cannot be loaded anymore.

New Curve Deformers

The curve deformers rely on a new Value called MatrixCurve.
A MatrixCurve is a special curve setup with control matrices:
  • The position along the curve is given by a piecewise cubic bezier curve built from the control matrices positions and orientations to control the tangents,

  • The scale and rotation (around the Y and Z axis) along the curve are given by a cubic interpolation from the control matrices

The curve deformers work as joint deformers and can be mixed together to build a skinning skeleton.

New skeleton modules can be found in the nodes library (most of them remove the need to sample a curve with joints from previous modules):

  • CurveModule: a simple MatrixCurve deformer with a set of control matrices

  • CurveBendableArmModule: a MatrixCurve version of the BendableArmModule

  • CurveFKSpineModule: a MatrixCurve version of the FKSpineModule

  • CurveIKSpineModule: a MatrixCurve version of the IKSpineModule

  • CurveFacialNurbsModule: a MatrixCurve version of the FacialNurbsModule

New template setup assets can be found in the nodes library:

  • template_curve_biped: biped setup using curve deformers for the spine and arms

  • template_curve_facial_nurbs: biped + facial rig setup using curve deformers for the spine, arms and facial nurbs

Nodes changes

  • UVN nodes now use M44d transforms to manage both the uvn position and the scale and rotation offsets

  • Rework of the FollowJointModule: only one possible aim

  • Add examples of controllers for the blend shapes (slider, planar and sticky) to the template assets using them

Other Features

  • The mirror and snap tools are now enabled in Rig Mode

  • The mirror tool now also works with UVN nodes

  • Manipulators can be grouped together in a hierarchy

  • The Skinner node is faster

  • More node colors and icons in the Node Editor (possible per-node edition)

  • Some flags can now be modified on dynamic plugs

  • The Node and plug documentation is available in tooltips from the Node Editor

API

  • Allow to add dynamic plugs to referenced nodes

  • Add actions to rename Module’s controllers and locators

  • Add actions to set the number of controllers for Spine and Nurbs modules

  • Allow to reference a library node in the NodeEditor with shift+tab

Bug Fixes

  • Restore the ColorPicker for the Controller Shape

  • Improve the NodeEditor (resize nodes, group nodes, connect plugs)

  • Better Asset controllers management (enable selection through ctrl+a, add them to the Asset layer created with the Create Asset Layer command)

  • Fix wireframe color when displaying paint colors

New in Version 2.0-alpha.6

Private Release date: 2023-01-25

Files saved with the 2.0-alpha.3 version cannot be loaded anymore.

Template setup assets can be found in the nodes library:

  • rig_biped-dev is replaced with template_biped: biped setup

  • template_blend_shapes: biped + blend_shapes setup

  • template_facial_nurbs: biped + facial rig setup

Nodes changes

  • SkeletonGenerator is removed (can be replaced with a Node with a skeleton dynamic plug)

  • CompensatedJointModule is replaced with FollowJointModule

  • ArmModule: new controller for the IK/FK switch plug with updated display of the FK/IK controllers

  • ReadSceneNames is replaced with GetSceneData: returns the local and world matrix of the sub-Scene with the given path

  • BendableArmModule: joints names are replaced with the path to the joints in the input skeleton scene

  • Left/RightHandModule are replaced with HandModule:

  • gathers all digits skeletons into a joint located at the HandModule’s parent’s position

  • Two new actions in the HandModule’s menu allow for adding/removing the thumb digit and set the digits number

  • FootModule: the IK foot parameters are accessible on the foot controller

Proposal for the Facial Rig in Rumba

  • First implementation of a BlendShapes Deformer

  • Facial Rig based on UVN curves and Natural Neighbor Interpolation:

  • setup of a Nurbs Surface to approximate the character’s face

  • UVN controllers sliding on a Nurbs Surface

  • sampling of a curve to build a chain of joints used to skin the face deformations

  • Target curve shapes interpolation in UVN space

Other Features

  • Cluster Deformer

  • Wrapper Deformer

  • Module References

  • Global Space support (new Nodes: Controller, ControllerUVN)

  • Plug Description edition

API

  • Nodes can display message if errors happened during plug evaluation

  • Add Math nodes

  • Add String manipulation nodes

  • Add Scene manipulation nodes

Bug Fixes

  • Stabilization of the Node Editor

New in Version 2.0-alpha.3

Private Release date: 2022-09-27

Version 2.0 is in alpha process, and as such we reserve the right to introduce incompatibility with the previous versions, such as deleted Node classes, modified Plug / Node names, different workflow etc…

We tend to stabilisation of the Rig in Rumba, but as of now just consider all the work done with one version to be disposable.

A template setup asset can be found in the nodes library:

  • rig_biped-dev: biped setup

Introduce Rumba Rig Workflow

See this youtube video

  • Skeleton Modules: embed both the skeleton build and its controllers:

  • JointModule: one basic joint and its controller

  • CompensatedJointModule: a joint with Orient/Aiming compensation

  • (FK/IK) SpineModule: a set of N joints sampling a curve defined from M controllers

  • ArmModule (Arms and Legs): a 2-limbs arm/leg with FK and IK controllers

  • BendableArmModule: replaces the ArmModule output 2-limbs by 2 sets of N joints, each sampling a curve defined from 3 “bendy” controllers

  • (Left/Right) HandModule: a human-like hand skeleton

  • FootModule: a foot-specific joint which also takes control of the ArmModule IK target

  • Skin Layers Painter Tool

  • Manipulator Painter Tool

Known Issues

  • Rumba may crash when using the Node Editor

  • Missing mirroring tools for the Rig setup

New in Version 1.3-beta.1

Release date: 2023-07-10

  • Use Rumba’s animation deformers on USD content and export the result in USD layers.

_images/usd_deformers.gif
  • Display layers panel. A new window to manage the display layers.

_images/display_layers_panel.gif
  • Remove redondant keys animation tool

_images/remove_redundant.gif
  • Reverse keys animation tool

_images/reverse_keys.gif
  • Video alpha support

_images/alpha_video.gif
  • Import/Export FBX camera animations.

  • Condition manipulator, a new manipulator to switch between two others manipulators regarding a condition.

Improvements

  • Improve the speed in the Sculpt and Sticky deformers

SDK

  • Better Python API documentation

New in Version 1.2.8

Release date: 2023-06-26

Improvements

  • Fix the translation tool on controllers using a rotation pivot

  • Fix the translation tool on scaled controllers

SDK

  • Add an OpenGL renderable C++ plug-in sample, in maquina/sdk/examples/cxx_plugins/OpenGLExample.cpp

New in Version 1.2.7

Release date: 2023-06-05

Improvements

  • Fix the Euler Filter animation tool (it was broken in some configurations)

  • Fix a crash importing videos in odd resolutions

  • Fix a startup crash

  • Fix a crash using animation tools with a video layer on the top

  • Add settings to configure the new motion trails

  • Change the default motion trail settings for a single trail (no axis visible by default)

New in Version 1.2.6

Improvements

  • Fix a crash in the annotation tool

  • Fix a crash in the Sticky Deformer tool

  • Allow to flatten a non-editable layer

  • Fix a crash when duplicating a non-editable layer

  • Better precision in the rotation tool when far from the origin

  • Better behavior translating two mirrored controllers at the same time

MTORBA

  • Better rebuildCurve

  • Better rebuildMatrix

New in Version 1.2.5

Release date: 2023-03-17

This is a service release with documentation and fixes in Rumba and MTORBA (Maya To Rumba).

Documentation

Watch this new video: Exchange animations with maya

New/Updated documentation:

Improvements

  • Fix issues in the animation exchange between Maya and Rumba

  • Fix a crash when trying to load textures from an unmounted drive on Windows

  • Fix a PYTHONPATH environment variable clash

  • Faster nurbs surface evaluation

  • Fix a crash when exporting an animation with unloaded references

  • Fix broken URLs to the different Rumba web pages

  • Better precision in nurbs curve closest point

  • Fix a crash when deleting some controller animations

MTORBA

  • Add textureDeformer support with ramp and placeTexture2d operators

  • Add aimMatrix support

  • Add proximityPin support

  • Add kFloatMatrixAttribute dynamic attribute support

  • Add uvPin on nurbs surface support

  • Add blendMatrix support for Maya 2023

  • Fix many issues in the import and export of animation

  • Faster wire deformer

  • Disable export/import features before Maya 2019

  • Fix wrong tangents with non-weighted animCurveUU

  • Fix missing offsetParentMatrix attributes on joints

  • Fix ikHandle used with offsetParentMatrix

  • Better ikRPsolver and ikSCsolver, better result with more than 2 links, support preferredAngles

  • Better pickMatrix shear decomposition

  • Better tweak support

  • Better rebuildCurve support

  • Fix some ikSpline ramp parameters

New in Version 1.2.4

Release date: 2023-02-10

Animation and Camera exchange between Rumba and Maya

In order to facilitate the adoption of Rumba in Maya centric pipelines, we have improved different import and export processes between the two software:

Maya camera rigs can now be exported to Rumba as regular assets.

It is now easy to import a Rumba animation project from Maya. Assemble a shot scene in Maya with the characters and cameras references, select a Rumba project and get your animation back in Maya. Great to quickly integrate Rumba in an existing Maya pipeline. When possible, the import process preserves the original animation keyframes.

See Import a Rumba Animation in Maya

It is also possible to export Maya animations in the Rumba’s library animation file format. You can use that to convert an existing Maya animation library or to exchange a camera animation. The export process preserves the animation keyframes.

See Export a Rumba Animation from Maya

Improvements

  • Fix a crash if a manipulator and a controller have the same name

  • Fix a crash on Linux on some system with no sound

  • Fix a crash after a media drag’n drop

MTORBA

  • Add support for Maya cameras

New in Version 1.2.3

Release date: 2023-01-26

Improvements

  • Fix a rendering issue on AMD graphic cards, no lighting on subdivided meshes.

New in Version 1.2.2

Release date: 2023-01-23

Introducing a new layer workflow

This version introduces a new layer workflow.

Layers can now be editable or non-editable. There is no active layer anymore. So it’s now possible to animate controllers in different layers without having to switch between them! See this youtube video and the Animation Layers detailed documentation.

This version also introduces groups of layers.

_images/multiple_layers.png

Project Directory

Rumba projects can now be relative to a Project directory. It is now easier to move or share Rumba projects using external files and correct missing files. See the Project Directory detailed documentation.

Rumba now includes a File Path Manager to manage the file paths of a project.

_images/file_path_manager.png

MTORBA

  • New shelf and script commands to export animation from Maya to Rumba’s library [URL]

  • Export Maya camera rigs

Improvements

  • Picker double click issues

  • Media thumbnail takes speed into account

  • Fix crashes in painting sculpt and sticky deformers

  • Remove renaming on double click in the library

  • Issue editing animated or overriden attributes

  • Fix IK solver corner cases

New in Version 1.2.1

Release date: 2022-10-14

Features

  • Support Python node plug-ins. You can now use Python to write node plug-ins. Beware it is drastically slower than C++ and runs on a single CPU.

  • Faster rig interactions. Some heavy controllers (world, pelvis) were moving at 5fps and are now moving at 20fps. Other controllers benched at 20fps are now moving at 30fps.

  • Better Nurbs surface and curve support

MTORBA

  • Add multi UVs support

  • Add follicle.mapSetName support

  • Add follicle.flipDirection support

  • Add nurbsTesselate support

  • Add pickMatrix support

  • Add offsetSurface support

  • Add MFnNumericData.k4Double type support

  • Add shrinkWrap.parallel_to_axes support

  • Better nurbsTesselate support

  • Better transformGeometry support

  • Better curveFromMeshEdge support

  • Better loft support

  • Better avgCurves support

  • Better blendMatrix support

  • Increase the raytracing precision for shrinkWrap

  • Faster follicle in UV projection

Bug Fixes

  • Dead lock after dezooming the curve editor with animation curves in repeat mode

  • Better Windows console support, messages are now displayed with both rumba.exe and rumbabatch.exe

API

  • Python binding for some of the OpenMaya classes

  • Better logs about plug-ins loading

New in Version 1.2-rc.1

Features

  • Better Snap To, Nudge and Share Keys animation tools

  • The USD/Alembic cameras can now be selected, unlocked, overriden and moved from the viewport

  • Add a camera shape visible in the viewport

  • Export the visibility animation in USD/Alembic

  • Add a custom export path per Asset to use when baking to a USD/Alembic file

  • Introduce dynamic mouse cursors on Linux (only Windows before)

MTORBA

  • Add rotateHelper support

  • Fix various export crashes with Maya 2022

  • Fix rig cycles when transforms do not inherit

  • Support for rigged visibility on deformed geometries is back (broken in 1.2-rc.0)

  • rotateOrder is now exposed in the rig if keyable in Maya

Bug Fixes

  • Onion skinning temporal editing is back (broken in 1.2-rc.0)

  • USD transforms animation is back (broken in 1.2-rc.0)

  • Faster posing with motion trails enabled

  • Better camera export to USD

  • Undo after a Save As could lead to a crash

  • Crash on Linux reading Alembic files with no UVs

  • Support cameras with a scaled transform

  • Fix a Rumba freeze when editing a curve’s tangent with a single key

  • Fix a posing pop using the temporal editing in rotation

  • Wrong constraint result when used on Joint nodes with jointOrient values

  • Importing some media corrupted the Rumba project

  • Impossible to delete a curve snapshot from the curve editor

  • The curve editor had sometimes an offset with the mouse cursor

  • Asset nodes loaded/referenced from Python were not visible

  • Impossible to load media files with uppercase extensions

  • The picker sometimes failed to control rigs if some manipulator were missing

API

  • The USD Python bindings are now available from Rumba

  • Better C++ SDK documentation

  • Better maquina::SpanSpan API

  • Add maquina::Scene attributes accessor

Known Issues

  • The USD transforms used when posing USD objects might be wrong

  • Memory leak using media files

New In Version 1.2

This major release introduces deformation tools designed for animators.

The two first tools are :

  • An animatable sculpt tool. Simply sculpts the geometry over the animation with different brushes, the sculpting is animated with keyframes and follows the rig.

_images/sculpt.gif
  • A sticky deformer with different operations (deform, smooth, relax and mush). The weights can be painted and animated. A sphere tool can also be used to define those weights. The tool follows the rig.

_images/sticky.gif

Other Features

  • This version includes the IK <-> FK switches.

_images/ik_switch.gif

Performances

The Rumba evaluation engine has been upgraded and now gives a faster interaction response, and takes less memory during the caching of the animation.

New In Version 1.1.5

Release date: 2021-03-01

This release is mostly focused on improving MTORBA (Maya To Rumba).

Features

  • The animation tool can now scroll when too large

_images/scroll_animation_tools.gif
  • Add a lock button on media layers

_images/lock_media.gif
  • Select the content of a display layer using the middle mouse button

Quality

  • Improves the camera animation experience

  • Improves Nurbs speed and accuracy (evaluate, closest point, param from length)

  • Better Maya MTransformationMatrix API support

  • Better Maya Euler decomposition

MTORBA

  • New MGear solvers (matrixConstraint, springNode)

  • Faster motionPath

  • Enables cvWrap AVX support

  • Better arcLengthDimension

  • Better ffd

  • Better pointOnCurveInfo

  • Support quaternion component connections

  • Support for decomposeMatrix.inputRotateOrder

  • Support Maya 2022’s component tag

  • Fix splineIk on mirrored joints

  • Fix splineIk used with scale and advanced twist

  • Fix splineIk with connected root translation components

New In Version 1.1.3

Release date: 2021-12-15

More Animation Tools

  • Improves the mirror algorithm, we now compute a left <-> right transformation matrix based on the default rig pose

  • Mirror to left, mirror to right

_images/mirror_l_r.gif
  • Simplify curves

_images/simplify.gif
  • Bake keys, every keys, on 2’s…

_images/bake_keys.gif
  • Reset To Default is available in the main toolbar

_images/reset_to_default.gif

Features

  • Display layers

_images/display_layers.gif

Assign assets and USD files to display layers and change their display overrides

  • Lock/unlock the UI

_images/lock_ui.gif
  • Command to select the layers where a controller is used

_images/select_layers.gif
  • Command to open a file manager on the Rumba’s shortcut file

_images/open_shortcuts.gif
  • Drag and drop a file on a path attribute

  • Command to add the selection to the active layer

Quality

  • Fix input lags using Wacom tablets on Linux

  • Fix a crash when pasting in the timeline

  • Fix some UI glitches with a custom screen DPI

  • Hide some animation tools by default

  • Motion trails can be created from a manipulator selection

  • Animation curves for the layers attributes (i.e. layer.weight) are now visible in the curve editor

MTORBA

  • Add support for the Chad Vernon’s cvWrap plug-in

New In Version 1.1.2

Release date: 2021-12-01

More Animation Tools

New tools available in the curve editor :

  • Ease In / Ease Out

  • Blend To Snapshot

  • Blend To Neighbors

_images/ease_snapshot_neighbor.gif

Copy / Paste in the viewport

  • Copy and paste poses with CTRL+C/CTRL+V directly in the viewport

  • Paste poses on multiple objects at once

_images/copy_paste_pose.gif

Viewport copy/paste.

Pose Library

The pose library has been upgraded:

  • Rename / delete pose library items

  • Search in pose library

  • Resize the pose library thumbnails

_images/pose_lib.gif

MTORBA

  • Add support for Maya2020’s offsetParentMatrix plug

  • Add support for Maya2020’s blendMatrix node

  • Add support for Maya2020’s uvPin node

  • Add support for the fitBspline node

  • Add support for the visibility overrides

  • Add support for cMuscleSurfAttach.outRotate

  • Better support for the parentConstraint/orientConstraint interType shortest/longest modes

  • Better support for python scrits in mel, globals, GIL when issues using numpy

  • Add support for the global mel keyword

  • ffd deformer rework

Fixes

  • Use the mouse wheel on animation tools sliders

  • Various Picker issues, sub menu, association, key release

  • Breakdown on curves selection

New In Version 1.1.1

Release date: 2021-10-28

Animation Tools

This update introduces multiple new animation tools and a new toolbar design to organize those tools.

_images/new_tool_bar.gif

The new toolbar design. The tools can now be used from the bar or from the popup menu. The bar can be re-organized by the animator.

_images/breakdown_tool.gif

The Breakdown tool using the new slider widget.

_images/snap_tool.gif

The Snap tool.

_images/mirror_tool.gif

The Mirror tool.

_images/curve_editor_tools.gif

New tools in the curve editor : Nudge Keys, Share Keys, Default Keys, Mirror Keys, Breakdown (tween)

Display Overrides

_images/display_overrides.gif

It is now possible to override multiple display attributes, per asset or USD/Alembic file.

The display overrides are inherited by child objects. The display overrides are :

  • Visibility : Visible, hidden, show at play, hide at play

  • Picking : The object can be selected

  • XRay : make the objects transparent

  • Occlusion : enable or disable the projection of ambient occlusion

  • Subdivision Limits : overrides the subdivision limit

  • Textures : enable or disable the use of textures

  • Lighting mode (PBR, Simple, Flat, Silhouette)

  • Rendering mode (Filled, Wireframe, Filled+Wireframe)

USD variants

_images/usd_variants.gif

Edit USD variants and the IsActive metadata.

Parametric Shapes

_images/shapes.png

New shapes (disc, plane, cube, sphere, cylinder) are available. They come with parameters to change their size and the tesselation. It is now possible to change the shader color and opacity.

Other Features

  • It is now possible to choose the offset and the time step used to bake a layer into another one in “Full Keys” mode. One can use that feature to bake a layer on 2’s.

  • The Image Plane has a new Opacity attribute

Quality

_images/python_console.png

Error logs in the Python console are back.

  • The Image Plane texture is now always displayed.

New In Version 1.1.0

Release date: 2021-10-13

This new public release introduces an in-depth USD integration, an intuitive Picker Tool, a modern Media integration (Video/Audio/Images sequence), and many more !

Rumba is now built with Python 3.7 and PySide2

USD Integration

_images/rumba_usd.png
  • Import USD and Alembic files.

  • Modify and animate any USD/Alembic attribute within Rumba.

  • The USD/Alembic content is displayed using the high performance Hydra OpenGL renderer.

Picker Tool

_images/picker_tool.gif
  • Select, manipulate your Asset controllers within the Picker.

  • Create/modify/save any picker to create your own.

  • The smart Picker option automatically links the Picker to the selected Asset.

  • Rumba comes with a pre-crafted default Picker.

Media

_images/rumba_media.png
  • Import any type of media (Video/Audio/Images sequence).

  • Easily edit your media clips within the Rumba timeline.

  • Display media on an Image Plane within your scene.

  • Preview media in a Media Viewer dedicated tool.

New In Version 1.1-rc.2

Release date: 2021-09-30

New Features

_images/shading_mode.gif

Silhouette and flat shading modes

_images/lock_camera.gif

Lock a camera

_images/snapshot.gif

Curves snapshots

_images/insert_key.gif

Inserting a key preserves the curve shape

_images/tool_size.gif

Tools Scale and Thickness attributes. The default shortcuts are now +/-.

_images/node_count.png

Selected nodes count in the Channel View

  • Option to show/hide Image Planes

  • Allow to assign shortcuts on numerical keys

  • Double clicking a pose in the library does not create a layer anymore by default. This behavior can be changed in the settings.

Bug Fixes

  • Fix a crash in the picker with badly configured manipulators

  • Fix the display of ghosted keys

  • The viewport menus are correctly displayed and not cropped anymore

New In Version 1.1-rc.1

Release date: 2021-09-16

Shortcuts

  • Alt+Left+Middle to zoom in the Curve Editor and the Viewport

  • Esc to stop the playback

  • Alt+A to toggle controllers visibility

  • Option for Maya-like middle click behavior in the curve editor and the timeline, see below for details

Curve Editor

_images/weighted_tangents.gif

Non-weighted tangents support (called Simple Tangents in Rumba)

_images/middle_click.gif

The middle click Time Slider behavior can be changed for a Maya-like manipulation behavior using the setting Curve Editor -> Middle Click Behavior -> Manipulation (Maya Style)

  • Dragging a key now selects it

  • Shift+Middle click on a key selects it

  • Press Shift before clicking the key to select and move it

Timeline

  • A setting (Timeline -> Key Display -> Dimming) to control the opacity of the keys of the non selected controllers.

  • The middle click Time Slider behavior can be changed for a Maya-like manipulation behavior using the setting Timeline -> Key Manipulation -> Middle Click Behavior -> Manipulation (Maya Style)

Bug Fixes

  • Rigs using Mel expressions including “python” calls randomly crashed or froze Rumba

  • Font glitch on Linux with a second viewport

  • Fix a crash after saving the layout with a second viewport

  • Fix a crash after a CTRL+C on some controllers

  • Writing a letter in the channel box crashed Rumba

  • Crash reports are now saved locally in $(HOME)/.rumba if not sent online

New In Version 1.1-beta.5

Release date: 2021-06-30

New features

  • Set $RUMBA_USER_RESOURCES to specify extra resources folder to check for user icons

  • API to activate a camera

Bug Fixes

  • USD integration fixes

  • Playblast with USD

  • Saved layout restores duplicated tools

  • Picker Tool performances and minor fixes

  • Attributes Tool performances and fixes

  • Import video opens a dialog to trim/resize the video

  • Use constraint on manipulator

MTORBA improvement

  • Better euler decomposition in parent constraint and orient constraint

  • Crash exporting some rigs

New In Version 1.1-beta.4

Release date: 2021-05-17

Bug Fixes

  • NodeList issue

New In Version 1.1-beta.3

Release date: 2021-05-05

Bug Fixes

  • Expired certificates

New In Version 1.1-beta.2

Release date: 2021-05-04

New features

  • Motion Trails are now materialized by a specific node

Bug Fixes

  • Timeline performances

  • Layers id consolidation

  • Tab bar style

New In Version 1.1-beta.1

Release date: 2021-04-30

New features

  • Z reorder the Picker Areas with shortcuts

  • Motion Trails plugin

  • Generic Picker

Bug Fixes

  • Global performances

  • Crash on new USD

  • Init Picker Area position on creation

  • Attributes Editor performances

  • Pop when using Rotation

  • Missing and unreachable actions

  • DPI and secondary screen issues

  • FPS display

  • Playblast

  • Tablet on linux

New In Version 1.1-beta.0

Release date: 2021-05-05

This version is now based on Python 3.7 and PySide2, it introduces an in-depth USD integration, an intuitive Picker Tool, a modern Media (Video/Audio/Images sequence) integration, and many more !

Enhanced manipulation

_images/manipulation.gif
  • Directly select manipulators or controllers

  • Transform manipulators using the regular transform tools

More Features

  • Python 3.7 and PySide2 scripting

  • View and edit the attributes of the current selection in the Attribute Editor

  • Duplicate or lock on selection the Attribute Editor and Picker Tool windows

  • Copy/paste a node

  • Change layer height in the timeline

  • Show All option on the Node List to display the Asset nodes hierarchy

  • Enhanced Motion trails

  • Overall performances improvement

Known Issues

  • Large video files can be long to import

  • Copy/paste is disabled on the media layer

  • Media clips can’t be moved from one layer to another using the drag n’ drop

New In Version 1.0.3

Release date: 2021-03-08

New features

  • An improved Breakdown tool window with a slider and more presets

  • Shortcuts to select the scale, rotation and translation channels, the default shortcuts are Shift+R, Shift+E, Shift+W

  • Shortcut to select the hovered object for tablet users, the default shortcut is G

  • Option to choose to not create a layer on a double click in the library

  • Option to choose the default tangent mode for the new keys

Bug Fixes

  • Bugs using the Breakdown tool on and outside the curve’s boundaries

  • Better handling of shortcuts with the better auto detection of the hovered window

  • Correctly unroll both layers curve cycles when merging a layer

  • Replace Reference was broken

New In Version 1.0.2

Release date: 2021-02-02

This version introduces a major curve editor improvement, orthographic cameras, and many others things.

_images/curve_editor.png

The curve editor has been greatly improved.

Curve Editor improvement

  • A list of the curves is now available on the left for a quick selection.

  • Normal, stacked and normalized view of the curves.

  • A lattice tool is available to resize and freely deform the curve keys.

  • Full copy/paste support from the curve editor.

  • The controller selection can now be locked in the curve editor.

  • The selected curves can be “isolated” with a simple click.

  • The curve labels are now always visible.

  • Better tangents edition when the curve repeats.

  • Key insertion is now possible using CTRL+Middle click, or by dragging an existing key with CTRL.

  • The curve editor settings are now saved in the global settings.

  • Fix some issues with the delete shortcut and the selection.

  • New filters buttons to quickly hide/show tangents, infinity, lattice, lattice vertices.

New features

  • Reset overridden/animated channel values to their default values using the “Reset to Default” action, default shortcut is D and works on hover in the viewport.

  • Save and import nodes.

  • New actions to reach previous/next key within a layer no matter the current selection, by default on Shift+U and Shift+I.

  • Select library animation/pose controllers using the new context menu action.

  • Orthographic cameras.

Bug Fixes

  • Fix issues when adding a key in a layer using timeline hover.

  • The zoom in picture pan is no more limited to the camera frame.

  • Toolbar buttons tooltips are back.

  • Ascii keys are triggering selected channel edit only when the mouse is hover the Channel Box.

MTORBA improvement

  • Add bezierCurve support.

  • Add deltaMush.distanceWeight, deltaMush.inwardConstraint and deltaMush.outwardConstraint support.

  • Fix the revolve and nurbsTessellate face orientation.

  • Add a first polyExtrudeFace support.

New In Version 1.0.1

Release date: 2020-12-04

_images/thor.png

The Agora Studio’s Thor rig exported from Maya

  • Floating licenses support. We can now provide a license server for the studio tests.

  • Normalmaps support

  • New shortcuts to select the X, Y and Z transform axes, by default on F6, F7 and F8

  • On integrated graphic card laptops, Rumba now starts by default on the dedicated GPU.

Bug Fixes

  • Slow selection on some rigs

  • The ArmManipulator now copes with negative determinant transforms

  • The HandManipulator now works if some phalanges are missing

  • A crash using the onion skin

  • A crash when computing derivatives of an empty spline

SDK

  • The Rumba Windows distribution now includes all the default Python 2.7 modules

MTORBA improvement

  • Add support for choice, eulerToQuat, floatCondition, floatLogic, inverseMatrix, nonLinear twist nodes

  • Add support for rad_to_deg and deg_to_rad expression functions

  • Compound and Array dynamic attributes are now exported

  • An error when nodes names are not unique

  • An error when the username includes non-ascii characters

  • The shelf Rename tool is back

  • The IK target now includes the target rotation pivot

  • Try to export related nodes that are not under the exported root group. For a simpler exporting workflow, please make sure to add everything under a single group.

  • The View/Export shelf commands now export the selected node

  • Exports the Ai Standard Surface basicColor, specularRoughness, Metalness and normalCamera (normalmaps only)

New In Version 1.0.0

Release date: 2020-11-01

  • The Seed2 rig has been updated with better facial controllers

  • Seed2 poses have been added to the library

Bug Fixes

  • Wrong auto tangent behavior on the curve boundaries

  • Better floating point number widget and sliders in the properties

  • Fix various Show/Hide/Delete shortcuts issues

  • Fix various library glitches

MTORBA improvement

  • Better Mesh linking action in the MTORBA shelf

  • Improve speed of wrap nodes using exclusiveBind

  • Crash on some shape without UVs

New In Version 1.0-rc.4

Release date: 2020-10-07

  • Support Advanced Skeleton rigs

Bug Fixes

  • New curves normalization

  • Freeze if web connections fails

  • Error at new scene

  • Handle unicode in the Script Editor

  • More robust workflow for Constraint Layers

  • Enabling/Disabling the animation cache was leading to issues

  • Show the percent of the added pose within the library

  • Better shortcut handling

  • Update single channel with the middle mouse button

  • Fastest “Curve” menu in the Curve Editor

  • Negative determinant in a matrix was leading to tranformation issues

MTORBA improvement

  • Elbow position mode in the ArmManipulator

  • Better IkSplineSolver

  • Better ramp support

  • Handle blendWeighted with sparse weights

  • Cluster handle with inherits xform off

  • Better scale constraint

New In Version 1.0-rc.3

Release date: 2020-07-01

Changes

  • No more limitation in the Non-Commercial license !

Bug Fixes

  • Better support for AMD GPU (Radeon Pro WX 8200 on Windows 10)

MTORBA improvement

  • Video and documentation about how to prepare a Rig in Maya for Rumba

  • Better tools to create and setup manipulators in Maya

  • Includes the weightDriver plug-in by BraveRabbit, http://www.braverabbit.com/shapes/

  • Includes the main MGear plug-ins, https://www.mgear-framework.com/

  • Support for the ikSpringSolver

  • Better support for motionPath and splineIk

New In Version 1.0-rc.2

Release date: 2020-05-25

_images/fk_arm_in_ik.gif

You already know an FK arm can be moved in IK in Rumba.

_images/ik_arm_in_fk.gif

In the rc2, you can now move an IK arm in FK.

_images/TSM3.gif

TSM rigs support. Rumba provides also a better TSM (The Setup Machine) rigs compatibility. Here is a direct export of the TSM3 sample.

Bug Fixes

  • New controllers where not hidden during playback nor by the controller filter switch

  • Better support for AMD GPU (Radeon 550 on Windows 10)

  • Better support for Intel GPU (Iris 550 on Windows 10, Intel HD Graphics 630 on Windows 10)

  • Better support for Wacom tablets, virtual sliders where broken

  • Wacom tablets can use the zoom in picture feature with CTRL+MMB

  • Random crash after loading and in Replace Reference

MTORBA Improvement

  • The tool which transfers the manipulator painting from a shape to another one has been re-written

  • Add makeThreePointCircularArc, nearestPointOnCurve support

  • pointOnCurveInfo, deleteComponent improvement

  • The ikHandle transform was not exported

New In Version 1.0-rc.1

Release date: 2020-05-08

  • You can now open and close documents

  • The mouse wheel now zooms the viewport

_images/load_unload.png

Unload/Reload references

Replace a rig for another one

_images/free_cache.gif

Even if Rumba is very tight in memory, you may need to free the cache memory to do a nice playblast or handle a very large scene.

_images/motion_steps.png

Rumba can now export sub samples in alembic files, here we have 1, 2, 3 and 5 samples rendered in Guerilla.

  • A Tool to remap the missing filenames at loading

  • Preview of the playblast aspect ratio in the viewport

  • Supports selection set coming from the Maya

New API

  • Better NurbsCurve and NurbsSurface API

  • New MeshEdit API interface

  • A new API to export Alembic files, with support for the sub-samples

  • Python API documentation

  • More Python API binding

Bug Fixes

  • Animated alembic camera attributes are correctly read

  • A default layer is automatically created in an empty scene

  • A corrupted data model was leading to a wrong saved file, making it unable to be reopened

  • Crash report on Linux

  • Releasing a constraint with a transformed pivot was leading to a wrong position

  • Using the breakdown tool with layers may create wrong values

  • Crash during the manipulation

  • Crash moving the mouse over the viewport

  • A crash using malformed maracas expressions

  • Faster delete keys

  • Reduce the Alembic and cache memory usage

  • Smoother play and scrubbing

  • Lot more fixes..

MTORBA Improvement

  • avgCurve better support

  • blendShape dedicated plug-in

  • closestPointOnSurface support

  • deleteComponent support

  • detachCurve support

  • expression support for clamp and rand(), rand returns 0

  • loft better support

  • motionPath support

  • polyEdgeToCurve support

  • polyMergeVert support

  • polyMoveVertex support

  • polyNormal support

  • polyTweak support

  • ramp support

  • rebuildCurve support

  • rebuildSurface support

  • A Maya shelf tool to rename a manipulator

  • Better wrap with scaled geometries and nurbs surface drivers support

  • Smaller rumbanode files

  • nurbsSurface ControlPoints connections support