sideeffects / HoudiniFBX

Houdini's FBX integration.
46 stars 16 forks source link

Capture Issues on Export #5

Closed melMass closed 5 years ago

melMass commented 5 years ago

Hi,

From the docs, it seems there is an issue with exporting skinning through FBX on mac? What is the issue exactly as any other DCCs handles it pretty well?

Here is my issue, I'm trying to export a rigged car but the capture overrides are not exporting right. The chain is capture > overrides > deform (no other nodes after as I know it messes up the exporter).

Houdini Rig

Houdini_RIG

Reimported FBX export

Houdini_FBX

I'm trying to build a pipeline using FBX to generate a bunch of car rigs & animations but I'm stuck with this issue. If someone has a clue I would be grateful.

melMass commented 5 years ago

SOP Nodes

image

Geo (subnet) Nodes

image

It might be important to note that the pivot nodes are set to Keep position when parenting and their initial position is calculated in another SOP network, they are not binded to the geometry in any way.

e4lam commented 5 years ago

You should try narrowing down the problem that you see after re-importing because it's really hard to tell from just pictures all alone. First check that the bones are animated correctly after re-importing by comparing with before the export. If that's correct, then confirm that the capture weights are different by looking at them in the geometry spreadsheet before and after export. Is there a pattern to what's wrong? Then try only using one override (the one where you need it for your animating door) and see if that works.

melMass commented 5 years ago

@e4lam Yes you are right. I'm going to narrow down the rig as you suggested before posting more infos

melMass commented 5 years ago

I actually got mislead by the warning in the docs. It was my mistake only.

From reading the source code I realised I had to add the root to the capture using a capture region inside the root null. It's now working as expected ;)

e4lam commented 5 years ago

That's not what I would expect to be the problem offhand. Which file and line number were you running into that required the capture region in the root? Can you describe the code path that was going wrong for you?