Hello, I was wondering if there are any examples around which cover USD Skin / USD Animation export from SOP which is not a Crowd Agent. I'm trying to get my head around KineFX rigging but mostly the exporting possibilities. Since we can export a capture.bgeo I'm hopeing we can use the same method to export a USD Skin which we can use as a part of our Asset container.
Not really as that only gives you half of the answer. I'm wondering how we can export a USDSkel only to be used as a sublayer. So imagine at the end of that document (the character HDA) that you in preparation has exported the "capture" geo and the animator only exports the skeleton as animation. So while clicking around I think the CharacterIO node might be the thing that I'm after. What I need is a separate export of each thing.
I might be misunderstanding, but if you just specify the Animated Pose sop path then that'll only import a Skeleton and Skel Animation prim, which you can use for layering?
cwhite I might be misunderstanding, but if you just specify the Animated Pose sop path then that'll only import a Skeleton and Skel Animation prim, which you can use for layering?
I'm going to do some testing and see if I can trickle out some screenshots (we don't have internet at the office, or do it in Apprentice).
So the idea is this. If you create an asset like the screenshot you add in the capture skin data as a layer. Then in a shot context the only thing you add as a layer would be the skeleton animation.
The "rig" ( super simplified example )would output first a capture.usd and a skeleton.usd (not sure if the latter is needed). Then the animator would output the anim.usd which would be the animated skeleton.
As a second layer blendshapes/shotsculpt can be exported as an additive layer.
But at the moment I'm not sure how to separate these into their own publishes. When I try and export the skeleton or anim it only comes in to LOPs as curves and not UsdSkel. So I'm thinking I missing something here.
I think the issue there is that USD Export (well, SOP Import internally) just imports the skeleton geometry as curves. For UsdSkel, SOP Import requires agent primitives, which is why the SOP Character Import LOP exists to do the kinefx -> agent conversion behind the scenes for you
cwhite I think the issue there is that USD Export (well, SOP Import internally) just imports the skeleton geometry as curves. For UsdSkel, SOP Import requires agent primitives, which is why the SOP Character Import LOP exists to do the kinefx -> agent conversion behind the scenes for you
aha, then I'll investigate that route. Thanks for the input again.
The closest solution I implemented involved converting a KineFX rig and animation into agents.
After I was able to import character and its animation as separate USD layers, and use the Sublayer LOP node to apply the animation. Sop import agent as "Create Instanced SkelRoots"