Skip to content

Add RBF solver for joint driving #9860

@Broken1334

Description

@Broken1334

Describe the project you are working on

Complex character rig for games (and I want to use it in Godot)

Describe the problem or limitation you are having in your project

Character deformation quality is too limited with usual game skeleton. Proper topology and weights is only a partial solution.
It's possible to do nice deformations in Blender or Maya (using helper joints with RBF plugin), but need a way to transfer it to game engine (for IK, ragdoll, procedural anims etc.)

Describe the feature / enhancement and how it helps to overcome the problem or limitation

RBF (Radial Basis Function) solver can effectively interpolate an arbitrary number of values based on any number of poses.
A common application for a RBF solver is the blending of corrective shapes/joints or blend shapes in general, especially when it comes to problematic areas like the shoulder, wrist or hip area.

RBF solver is used in UE5 (Metahuman), Cyberpunk 2077, God of War Ragnarok, Tekken 8, Final Fantasy XVI.

OWLmaDHXqR

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

There are several open source RBF implementations for DCC apps.
For example, weightDriver for Maya and RBF Nodes for Blender. Both under MIT license.
Github links: weightDriver, RBF Nodes

uploads_1611393068294-correctives_800x450

If this enhancement will not be used often, can it be worked around with a few lines of script?

Nope

Is there a reason why this should be core and not an add-on in the asset library?

RBF solver could be very important for high quality character animation, so I think it should be a core feature.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions