[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