Auto Morph Armatures checkbox does not work

Issue #1971 invalid
GeneralProtectionFault created an issue

What the title said :). So honestly, I don’t know if it’s even desirable to have this checkbox, it seems scary from a performance standpoint, but it also seems to not be working, so just want to bring awareness thus.

Reproduction:

Diffeo: 1.7.4.2051

Blender: 4.0.2

Global Settings => ERC Morphs: Armature (Side note, I was having trouble finding any documentation on why this is now a dropdown w/ Armature & Translation instead of a checkbox now, but not important to this issue)

Loaded a G9 character, loaded a single custom ERC morph that moved the armature.

Dialed in the morph, bones don’t follow as expected. Clicking Morph Armature worked fine, but the checkbox did not make this happen as I moved the slider.

Comments (4)

  1. Thomas Larsson repo owner

    Auto morphing works fine here. The plugin creates a hook that calls the update function on each frame change, so it doesn’t fire until you change frame. The armature is also updated every time you press one of the buttons, but not if you drag the slider.

    Auto morphing is primarily intended for animation. When you render an animation, you don’t want to manually intervene and press the Morph Armature button for each frame. Note that you can not use the built-in Render Animation tool, because it does not update the armature on frame change. Instead you can use the Render Frames button, which now is located at the top of the DAZ Runtime tab, to render an animation as stills. See https://diffeomorphic.blogspot.com/2021/11/morphing-armatures-and-rendering.html.

    There are three options because morphing armatures can be done in two ways: Armature is the old way with updates the rest pose in edit mode, and the new Translation way treats the ERC morph as an ordinary translation plus a corrective shapekey. See https://diffeomorphic.blogspot.com/2023/12/new-way-to-do-morphing-armatures.html.

  2. GeneralProtectionFault reporter

    Ah ok sorry didn’t even think of it being for animation and not the slider, which makes plenty of sense in hindsight 😅 .

    Makes sense, thanks for the explanation.

  3. Log in to comment