USD export: redundant call to set stage units

Setting the stage meters per unit metadata was being called
in two places unnecessarily. Removed redundant call.
This commit is contained in:
Michael Kowalski 2021-09-09 16:02:08 -04:00
parent 182443da4b
commit 0562c8b250
1 changed files with 2 additions and 3 deletions

View File

@ -196,8 +196,6 @@ static void export_startjob(void *customdata,
}
usd_stage->SetMetadata(pxr::UsdGeomTokens->upAxis, upAxis);
usd_stage->SetMetadata(pxr::UsdGeomTokens->metersPerUnit,
pxr::VtValue(scene->unit.scale_length));
usd_stage->GetRootLayer()->SetDocumentation(std::string("Blender ") +
BKE_blender_version_string());
@ -265,7 +263,8 @@ static void export_startjob(void *customdata,
}
}
// Set Scale
/* Set unit scale.
* TODO(makowalsk): Add an option to use scene->unit.scale_length as well? */
double meters_per_unit = data->params.convert_to_cm ? pxr::UsdGeomLinearUnits::centimeters :
pxr::UsdGeomLinearUnits::meters;
pxr::UsdGeomSetStageMetersPerUnit(usd_stage, meters_per_unit);