40 params.set_output(
"Geometry", std::move(geometry_set));
49 static auto depth_override = mf::build::SI2_SO<int, bool, int>(
50 "depth_override", [](
int depth,
bool realize_all_field) {
55 depth_override, {std::move(depth_field), std::move(realize_all_field)}));
59 static auto selection_override = mf::build::SI2_SO<int, bool, bool>(
61 [](
int depth_override,
bool selection) {
return depth_override == 0 ?
false : selection; });
64 selection_override, {depth_field_overridden, std::move(selection_field)}));
70 const int evaluated_depth_index = evaluator.
add(depth_field_overridden);
79 options.keep_original_ids =
false;
80 options.realize_instance_attributes =
true;
82 options.attribute_filter = attribute_filter;
84 geometry_set,
options, varied_depth_option);
85 new_geometry_set.
name = geometry_set.
name;
86 params.set_output(
"Geometry", std::move(new_geometry_set));