USD Exporter: removed 'Visible Objects Only' exporter option
The way the USD exporter currently works, it is not possible to export invisible objects. As such, the 'Visible Objects Only' option was confusing. Exporting invisible objects means obtaining invisible evaluated objects from the depsgraph, which is not something that's currently implemented. Once that's done, we can reintroduce this option.
This commit is contained in:
@@ -111,7 +111,6 @@ static int wm_usd_export_exec(bContext *C, wmOperator *op)
|
||||
MEM_SAFE_FREE(op->customdata);
|
||||
|
||||
const bool selected_objects_only = RNA_boolean_get(op->ptr, "selected_objects_only");
|
||||
const bool visible_objects_only = RNA_boolean_get(op->ptr, "visible_objects_only");
|
||||
const bool export_animation = RNA_boolean_get(op->ptr, "export_animation");
|
||||
const bool export_hair = RNA_boolean_get(op->ptr, "export_hair");
|
||||
const bool export_uvmaps = RNA_boolean_get(op->ptr, "export_uvmaps");
|
||||
@@ -127,7 +126,6 @@ static int wm_usd_export_exec(bContext *C, wmOperator *op)
|
||||
export_normals,
|
||||
export_materials,
|
||||
selected_objects_only,
|
||||
visible_objects_only,
|
||||
use_instancing,
|
||||
evaluation_mode,
|
||||
};
|
||||
@@ -147,7 +145,6 @@ static void wm_usd_export_draw(bContext *UNUSED(C), wmOperator *op)
|
||||
|
||||
col = uiLayoutColumn(layout, true);
|
||||
uiItemR(col, ptr, "selected_objects_only", 0, NULL, ICON_NONE);
|
||||
uiItemR(col, ptr, "visible_objects_only", 0, NULL, ICON_NONE);
|
||||
|
||||
col = uiLayoutColumn(layout, true);
|
||||
uiItemR(col, ptr, "export_animation", 0, NULL, ICON_NONE);
|
||||
@@ -187,13 +184,6 @@ void WM_OT_usd_export(struct wmOperatorType *ot)
|
||||
"Only selected objects are exported. Unselected parents of selected objects are "
|
||||
"exported as empty transform");
|
||||
|
||||
RNA_def_boolean(ot->srna,
|
||||
"visible_objects_only",
|
||||
true,
|
||||
"Only Export Visible Objects",
|
||||
"Only visible objects are exported. Invisible parents of visible objects are "
|
||||
"exported as empty transform");
|
||||
|
||||
RNA_def_boolean(ot->srna,
|
||||
"export_animation",
|
||||
false,
|
||||
|
||||
@@ -56,9 +56,6 @@ bool USDHierarchyIterator::mark_as_weak_export(const Object *object) const
|
||||
if (params_.selected_objects_only && (object->base_flag & BASE_SELECTED) == 0) {
|
||||
return true;
|
||||
}
|
||||
if (params_.visible_objects_only && (object->base_flag & BASE_VISIBLE_VIEWLAYER) == 0) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -36,7 +36,6 @@ struct USDExportParams {
|
||||
bool export_normals;
|
||||
bool export_materials;
|
||||
bool selected_objects_only;
|
||||
bool visible_objects_only;
|
||||
bool use_instancing;
|
||||
enum eEvaluationMode evaluation_mode;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user