Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc
| Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| static void node_geo_exec(GeoNodeExecParams params) | static void node_geo_exec(GeoNodeExecParams params) | ||||
| { | { | ||||
| GeometrySet curve_set = params.extract_input<GeometrySet>("Curve"); | GeometrySet curve_set = params.extract_input<GeometrySet>("Curve"); | ||||
| GeometrySet profile_set = params.extract_input<GeometrySet>("Profile Curve"); | GeometrySet profile_set = params.extract_input<GeometrySet>("Profile Curve"); | ||||
| const bool fill_caps = params.extract_input<bool>("Fill Caps"); | const bool fill_caps = params.extract_input<bool>("Fill Caps"); | ||||
| bool has_curves = false; | |||||
| curve_set.modify_geometry_sets([&](GeometrySet &geometry_set) { | curve_set.modify_geometry_sets([&](GeometrySet &geometry_set) { | ||||
| if (geometry_set.has_curves()) { | if (geometry_set.has_curves()) { | ||||
| has_curves = true; | |||||
| geometry_set_curve_to_mesh(geometry_set, profile_set, fill_caps); | geometry_set_curve_to_mesh(geometry_set, profile_set, fill_caps); | ||||
| } | } | ||||
| geometry_set.keep_only_during_modify({GEO_COMPONENT_TYPE_MESH}); | geometry_set.keep_only_during_modify({GEO_COMPONENT_TYPE_MESH}); | ||||
| }); | }); | ||||
| params.set_output("Mesh", std::move(curve_set)); | params.set_output("Mesh", std::move(curve_set)); | ||||
| } | } | ||||
| Show All 13 Lines | |||||