Skip to content

2022.05.04

image

Highlight for this release is a new Retargeting UI and support for Maya 2023 🥳


Showcase

We've got a lot of new content since last release, so let's break it down. 🥳

Pirate

New livestream from last Friday!

image

And a new start-to-finish asset and breakdown on the forums for this guy!

Woody

Another gem from @Andrei on the forums!

Ice Dragon

This one from Jack Preston on the forums!

Gundam

And one more, also from Jack The Magnificent!

VR Rabbit

Jason took a spin in virtual reality to come up with this nightmare of a rabbit. 😅

Rhino Companion

The Manikin got a friend. ❤


Retargeting UI

You can now visually see where keyframes go upon running Record Simulation.

image


Usage

Let's take a look at what this UI is, what it can do for you and when to use it.

image


Warnings

The UI can help you spot problems with recording, before recording happens.

image

In this case, some of our markers are retargeted onto joints that are driven by some other object. If we were to attempt to record these, it's unclear what the result should be.

  1. Should they retain their connection to the thing already driving them?
  2. Or should they abandon that, and become keyframed by the simulation?

Neither of these are a great pick, since we don't want to break the rig, but we also want our simulation to go somewhere.


Workflow

Once you've assigned your markers, grab a clean slate and gain complete control over where animation is to be recorded.

image


Complete Demo

And finally, here's a longer-form example of a full setup of the Truong Dragon that we did a livestream on a while back.


Maya 2023

Ragdoll now ships with plug-ins for Maya 2023, enjoy!

image

Heads up

Maya 2018 is still included in this release, but should be considered deprecated and will be removed entirely by July 2022.


Moar Performance

Ragdoll now renders up to 20% faster.

Before

It used to be the case that each frame uploaded vertices and colors to the GPU.

After

But now, there is zero memory allocations. The programmers amongst you will appreciate the benefit and difficulty of such an improvement. 😅 This lays the foundation for future performance advances, in particular related to instancing and crowd simulation. 🤫

For the techies amongst you, here's what the improvement looks like in the Profiler.

Before

image

After

The top two layers is Ragdoll, notice the slight reduction in length. Win!

image

Quality of Life

Here's a summary of changes designed to make your day just a little more bright.


Following Pin Constraint

You now have the option of automatically constraining the Pin Constraint to your animation, giving you a similar look to Pose Space = World except with a new dedicated transform node.

Multiple Pins

There can be many of these for the same marker!

Pin to Current Animation Pose

The default, put a pin wherever the animation currently is.

Pin to Current Simulation Pose

Alternatively, put it wherever the simulation is.

Ragdoll Non-Commercial

This option can only find the simulated pose for the first 100 frames unless you've got a commercial licence, like Ragdoll Complete or Ragdoll Unlimited.

Constrain Pin to Animation

Follow your animation interactively, by putting a Parent Constraint between pin and control.


Select Group Members

You can now select the members of a group, to aid in organising your scene.


Visualise Environment

You can now see where the environment is when the solver is offset.

Before

After


Manipulator & Ordered Selection

The Manipulator now remembers the order in which you select, meaning you can use it for ordinary tasks like reparenting and constraining markers!

For example, consider this character here. He's symmetrical, and yet seem heavier on one side.. 🤔

Let's take a closer look at the updated Hierarchy visualisation to see whether there is something wrong with the hierarchy we have created.

Aha! Let's fix this, by..

  1. Selecting the child
  2. Shift-selecting the parent
  3. Running Reparent

All from the comfort of the Manipulator. 😊

Here are some more funky hierarchies to solidify the point.


Manipulator & Symmetry on Enter

Ragdoll will now look for symmetry right after entering the Manipulator. Especially helpful if you enter with some marker already selected, and especially if you use the T-hotkey to enter into the Manipulator!


Manipulator & Symmetry Toggle

Ragdoll will now look for a symmetrical partner when toggling the Enabled checkbox. Win!


Manipulator & Delete

You can now delete markers from within the Manipulator!


Environment Node & Crash

In the case of having more than 1 environment, you may have experienced a crash!

Before

After

This has now been patched up!


Mesh Protection

Ragdoll can take meshes of any complexity.

Sometimes meshes have no volume. And that's fine; Ragdoll will generate a flat surface with some volume to it, to try and interpret what you want. However, under rare circumstances, those volume-less meshes could cause trouble for Ragdoll.

New attributes have been added to try and protect you from these. These will jiggle the vertices to try and discard anything suspicious. You normally won't have to interact with these, the defaults should keep you safe. But if you find vertices missing from your colliders, try editing these.


Recording & Start Frame

In some situations, you could find yourself with recorded keyframes all over the place.

Before

Notice how all of the destination controls - the joints, in this case - are all mangled! This would happen when the current time and the start frame of the simulation did not align. Not always, but in this particular case, and likely others too!

After

Now working as you'd expect. Phew!


Recording & Initial Pose

When deleting a recorded layer, Maya would sometimes forget where your character was prior to recording.

Before

Notice how our character remains on the ground when deleting the layer, even though that's clearly one of the simulated poses.

After

This is instead what we expect, for it to return to where it was prior to recording.


Linked Solver Stability

Solver linking is when the contents of two or more solvers participate in the same physical world; for example, reference two characters and link their solvers. Viola, you've got a single simulation with the two characters interacting with each other. Great!

However, under some circumstances this didn't always work. Especially with referenced files. It had to do with the order in which the solvers were created, and which solver was created when. It could happen that the link was ignored. Sometimes it behaved differently on scene re-open.

No longer! Now solver linking is robust, as you would expect.


Inches

Using the manipulator in a Maya configured for inches, or any other unit than millimeters..

image

..could result in funky behaviour. This has now been fixed!