refactor(properties): drop Shadow display from 3D Visualization

Leaves just Material in the group. The shadow_flags entity field is
untouched (preserved on save); only the read-only panel row is removed.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
This commit is contained in:
Hakan SevenandClaude Opus 4.8 committed 2026-07-08 16:36:12 +03:00
1 parent ee4e6cc91c
commit a4f7ee376f
1 file changed
+8 -21
+8 -21
View File
@@ -93,9 +93,9 @@ pub fn general_section(entity: &EntityType) -> PropSection {
section
}
/// The "3D Visualization" group (Material + Shadow display), common to every
/// graphical object. Material / plot-style / shadow source is flag-based; a
/// custom material handle is shown as "Custom" (name resolution needs the doc).
/// The "3D Visualization" group (Material), common to every graphical object.
/// Material source is flag-based; a custom material handle is shown as "Custom"
/// (name resolution needs the doc).
pub fn visualization_section(entity: &EntityType) -> Option<PropSection> {
if matches!(
entity,
@@ -112,26 +112,13 @@ pub fn visualization_section(entity: &EntityType) -> Option<PropSection> {
1 => "ByBlock",
_ => "Custom",
};
let shadow = match common.shadow_flags {
0 => "Casts and Receives Shadows",
1 => "Casts Shadows",
2 => "Receives Shadows",
_ => "Ignores Shadows",
};
Some(PropSection {
title: "3D Visualization".into(),
props: vec![
Property {
label: "Material".into(),
field: "material",
value: PropValue::ReadOnly(material.into()),
},
Property {
label: "Shadow display".into(),
field: "shadow_display",
value: PropValue::ReadOnly(shadow.into()),
},
],
props: vec![Property {
label: "Material".into(),
field: "material",
value: PropValue::ReadOnly(material.into()),
}],
})
}