UnitScaleFactor is not referenced during fbx import

UnitScaleFactor is not referenced during fbx import.

Omniverse Create 2021.3.2

I have done some FBX import (Convert to USD) testing.
Since the fbx format has a fixed unit (default is cm), I checked two patterns.
Both are simple shapes with 1m Planes.

  1. [ fbx_unit_test_cm.fbx (10.8 KB) ] (ASCII)

    UnitScaleFactor = 1
    Vertices : 50,0,50,-50,0,50,50,0,-50,-50,0,-50

  2. [ fbx_unit_test_mm.fbx (10.8 KB) ] (ASCII)

    UnitScaleFactor = 0.1
    Vertices : 500,0,500,-500,0,500,500,0,-500,-500,0,-500

In this case, ā€œfbx_unit_test_mm.fbxā€ did not convert to usd with the correct size in Omniverse.

It seems to be 10 times larger than the actual size.
From this, it seems that ā€œConvert to USDā€ in the fbx file does not look at ā€œUnitScaleFactorā€.
This does not seem to be affected by ā€œUse meter as world unit(cm by default)ā€ in Import Options.

Some DCC tools had UnitScaleFactor = 0.1 on fbx export, and Omniverse seemed to load it at 10 times the actual size.

Hello @ft-lab! Thanks for reaching out. I informed the dev team about your post!

Thank you!

@ft-lab Thanks for reporting this bug. Yes, the scale is not respected during import. Weā€™ll look into this and get a fix for it. Thanks for your patience.

Tracking Note: Development team has created an internal ticket (OM-37034)

@rozhang Thank you for the confirmation.

Hello @ft-lab, Just letting you know that the development team has updated this ticket to ā€œIn Progressā€. Thanks for you patience as we work to resolve this issue.

@WendyGram, Thank you for keeping me informed of progress!

@ft-lab After internal discussion, we have no timetable about the solutions for this issue as the complexity of the problems. This is not only related with world units of child layers but also for reconciling all other metrics of child layers. We are working with Pixar and proposing solutions to solve this from root. You can find some details here:
https://groups.google.com/g/usd-interest/c/JKO-e2HZYa0/m/tcnymidtAwAJ

@rozhang, Thanks for the report.
In fact, I saw something similar on Discord recently.
The usd metersPerUnit problem.

Indeed, I thought this was a very difficult problem for the USD format, which can have a reference structure.

After some research, it seems that I have the same problem when I convert glTF to USD.
( The units of glTF are standardized in meters. )

@ft-lab Itā€™s a long time to respond this. So we will improve this in our next release that it supports to use centimeter (by default) or meter as units during import. So you can decide which one to use in your workflow.

1 Like

Hi @rozhang,
Thank you for the good news!
If it can be converted to cm on import, it may solve the problem here.
I am looking forward to the next release.

Hey there, I seem to be having the same issue importing USD assets generated with Houdini into Omniverse Create. They are microscopic compared to the standard cube you can create in the Create app.

Iā€™ve tried to increase the ā€œMeters Per Unitā€ value inside Houdini Solaris (its default is 0.01, which equals the centimeter scale), but that seems to have no effect.

Any idea how I can import my USDs normal sized? Thanks for letting me know.

I apologize in advance for replying to an old discussion. I donā€™t like starting a new thread if I find a similar thread in searching for an answer.

After reading above, Iā€™m not sure where this all panned out?

Coming from an Architectural and a Motorsports background in the U.S. Iā€™ve always used scaled 3D models, and that scale has always been inch units. Human approximately 72 units highā€¦racecar wheelbase roughly 120 inch units, etc.

So as I build 3D assets for O.V. in Autocad and 3DS Max do ā€œinch unitsā€ scale in correctly?
If not will inch units also be added to import settings?

Actually, I donā€™t mind doing the scale corrections at my end, Iā€™m use to that. But, I would need to know what scale the Omniverse is in? That was a weird question.

Mark