Extract controls skeleton from animated character.

   845   4   2
User Avatar
Member
8 posts
Joined: Oct. 2019
Offline
Hi everyone !

I was wondering if it was possible to extract the controls skeleton of a character animated inside an APEX scene animate node ? As I can see now it can only extract it from the folder (therefore, without any animation).

For now, the node that works best is the SceneInvoke node. However, it doesn't import the controllers that are only 'transformObject' nodes in the APEX context and do not have a joint created on the skeleton; or import badly joints that had their parenting logic altered during the rigging process.
Edited by Debrumaire - May 31, 2025 16:41:22
User Avatar
Member
8024 posts
Joined: July 2005
Online
Have you tried using the APEX Control Extract SOP [www.sidefx.com]? But I'm not sure what you're looking to do exactly.
User Avatar
Member
8 posts
Joined: Oct. 2019
Offline
Yes I've tried the Control Extract SOP

To be clearer, I try to extract the Controls from an animated character, but hoping that the controls skeleton is updated according to the animation.

But by using the controls extract node, I get the rest pos of the skel because it gets the skel inside the folder and not in the scene



Attachments:
extract_controls_animated_char_0.png (1.1 MB)
extract_controls_animated_char_1.png (1.1 MB)

User Avatar
Staff
501 posts
Joined: April 2014
Offline
Give it a try with this scene.

You need to access the control_data output of the rig in order to extract the animated transform values.
I'm using a wrangle to get the xform output values of each TransformObject from the @parms dict detail attribute and stamp it to each point transform. If you inspect the geometry spreadsheet of the invoke_get_animated_control_parms node, you'll also notice you have access to the other output port values of the TransformObject nodes.
Edited by Guillaume - June 2, 2025 10:28:49

Attachments:
control_extract_with_animation.hip (284.5 KB)
control_extract_with_animation.jpg (31.8 KB)

User Avatar
Member
8 posts
Joined: Oct. 2019
Offline
Works perfectly for me !! Thanks a lot for the control data tip in the scene invoke node !

Guillaume
Give it a try with this scene.

You need to access the control_data output of the rig in order to extract the animated transform values.
I'm using a wrangle to get the xform output values of each TransformObject from the @parms dict detail attribute and stamp it to each point transform. If you inspect the geometry spreadsheet of the invoke_get_animated_control_parms node, you'll also notice you have access to the other output port values of the TransformObject nodes.
Image Not Found
  • Quick Links