0
$\begingroup$

I have this rigged character and would like to combine this little coil in his chest with him so that it moves with the rig. However, this coil in his chest is made with geometry nodes, and it is important that I keep it on so that I can animate it swirling/writhing/squirming/wriggling around each other.

I tried using vertex groups but the original set of nodes (as shown in the picture) does not use a “Group Input” node, and I don’t know how to integrate it.

Does anyone know how to work around this?

enter image description here

$\endgroup$
7
  • $\begingroup$ Have you tried to bone parent the GN Object with the chest bone? It will transform as a whole with the bone without deforming, but It doesnt seem to matter since the character looks robotic. $\endgroup$ Commented Aug 7, 2023 at 21:59
  • $\begingroup$ That does sound like it could work, but how does one select only one bone of the entire rig? $\endgroup$
    – bentoBAUX
    Commented Aug 8, 2023 at 9:51
  • $\begingroup$ You have to go into Pose mode to select individual Bones for parenting. $\endgroup$ Commented Aug 8, 2023 at 11:51
  • $\begingroup$ Omg, thank you so much. That worked! $\endgroup$
    – bentoBAUX
    Commented Aug 8, 2023 at 14:31
  • $\begingroup$ You are welcome! $\endgroup$ Commented Aug 8, 2023 at 18:57

1 Answer 1

0
$\begingroup$

When a mesh is binded to an armature via Ctrl+P>Armature Deform, its vertices are binded to armature bones with vertex weight assigned manually (Empty Groups) or automatically (Envelope weights, Automatic weights), but this is taking into account the original (Tab-editable) mesh and not vertices generated with geometry nodes.

If the object is created inside the GN nodetree, its vertices wont be affected by armature binding.

In this example, the original "leglike" object is binded to an armature. enter image description here

Distorted and instance-replicated via geometry nodes, their distorted vertices follow the bones, and also the instances on that points, but the GN generated sphere nor the instances on its surface are affected by the bones.

enter image description hereenter image description here

Then, if your geometry nodes tree is fed by an original (Tab-editable) mesh it will work fine with armatures, but if the object is fully generated inside geometry nodes it will not.

The simplest solution is to bind the entire object to a bone: Select the object then shift-select the armature, switch to Pose mode and then select the bone and Ctrl+P>Bone. This way you bind Translation, Rotation and Scale of the object to the bone so it stays "rigid" and still mantains its geometry nodes properties.

You can try workarounds depending of what you want to do with GN (like reading other objects position via Object Info and creating your own deformers inside geometry nodes) but that is the simplest and quickest solution.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .