diff --git a/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc b/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc index 5cc8f1476f8..bd8ec5e5990 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_attribute_capture.cc @@ -144,7 +144,7 @@ static void geo_node_attribute_capture_exec(GeoNodeExecParams params) break; } - WeakAnonymousAttributeID anonymous_id{"Attribute"}; + WeakAnonymousAttributeID anonymous_id{params.node().name}; const CPPType &type = field.cpp_type(); static const Array types = { diff --git a/source/blender/nodes/geometry/nodes/node_geo_join_geometry.cc b/source/blender/nodes/geometry/nodes/node_geo_join_geometry.cc index cd385f364e9..ef9e072fc8c 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_join_geometry.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_join_geometry.cc @@ -450,6 +450,16 @@ static void join_curve_components(MutableSpan src_geometry_sets, Ge join_curve_attributes(info, src_components, *dst_curve); + for (const int i : dst_curve->splines().index_range()) { + std::cout << i << ": \n"; + dst_curve->splines()[i]->attributes.foreach_attribute( + [&](const AttributeIDRef &attribute_id, const AttributeMetaData &meta_data) { + std::cout << " " << attribute_id << "\n"; + return true; + }, + ATTR_DOMAIN_POINT); + } + dst_component.replace(dst_curve); }