[Bf-blender-cvs] [1703831f625] temp-attribute-transfer-node: progress
Jacques Lucke
noreply at git.blender.org
Tue Apr 20 13:22:48 CEST 2021
Commit: 1703831f6253ee1f1119c205376c5a60538fe51d
Author: Jacques Lucke
Date: Tue Apr 20 10:50:51 2021 +0200
Branches: temp-attribute-transfer-node
https://developer.blender.org/rB1703831f6253ee1f1119c205376c5a60538fe51d
progress
===================================================================
M source/blender/nodes/geometry/nodes/node_geo_attribute_transfer.cc
===================================================================
diff --git a/source/blender/nodes/geometry/nodes/node_geo_attribute_transfer.cc b/source/blender/nodes/geometry/nodes/node_geo_attribute_transfer.cc
index 2779bc58bc1..37d9b8443a3 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_attribute_transfer.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_attribute_transfer.cc
@@ -54,6 +54,24 @@ static void geo_node_attribute_transfer_init(bNodeTree *UNUSED(tree), bNode *nod
static void geo_node_attribute_transfer_exec(GeoNodeExecParams params)
{
GeometrySet geometry_set = params.extract_input<GeometrySet>("Geometry");
+ GeometrySet target_geometry_set = params.extract_input<GeometrySet>("Target");
+ const std::string src_attribute_name = params.extract_input<std::string>("Source");
+ const std::string dst_attribute_name = params.extract_input<std::string>("Destination");
+
+ if (src_attribute_name.empty() || dst_attribute_name.empty()) {
+ params.set_output("Geometry", geometry_set);
+ return;
+ }
+
+ const NodeGeometryAttributeTransfer &storage =
+ *(const NodeGeometryAttributeTransfer *)params.node().storage;
+ const AttributeDomain dst_domain = (AttributeDomain)storage.domain;
+ const GeometryNodeAttributeTransferMappingMode mapping =
+ (GeometryNodeAttributeTransferMappingMode)storage.mapping;
+
+ geometry_set = bke::geometry_set_realize_instances(geometry_set);
+ target_geometry_set = bke::geometry_set_realize_instances(target_geometry_set);
+
params.set_output("Geometry", geometry_set);
}
More information about the Bf-blender-cvs
mailing list