When importing an FBX camera into a Level Sequence via the FBX Import dialog, we rely heavily on the Import Uniform Scale and Convert Scene Unit options for DCC interoperability. These settings should ensure that the spatial scale of the camera and its properties match our original scene from tools like Maya.
Currently, when applying a scale (e.g., Import Uniform Scale = 10.0), only the camera actor’s transform (location, rotation, scale) is affected. Scene-dependent camera attributes — most critically Manual Focus Distance — are not scaled accordingly.
This leads to mismatches in focus distance in Sequencer shots when compared to the original DCC. This is especially problematic in virtual production and cinematics pipelines where accurate focus pulling is crucial.
Expected Behavior:
If Import Uniform Scale or Convert Scene Unit is applied during FBX import, we expect all scene-dependent properties — such as Manual Focus Distance — to be automatically scaled to match the imported world scale. Properties like focal length or aperture (which are intrinsic to the lens) should remain unchanged, but positional/distance-based properties should scale.
If this is blocking you in some way, you can take a look at modifying MovieSceneToolHelpers::ImportFBXCameraToExisting. In this code you can see where we set things like focal length and field of view, and you can modify the import there.
Thanks Dustin. As a temporary workaround, I developed a Python function that retrieves the keyframes from the camera’s Manual Focus Distance track and scales each keyframe by a factor to account for the unit difference between the DCCs.