[Bf-blender-cvs] [27fc7ca66c3] temp-attribute-processor: start creating network

Jacques Lucke noreply at git.blender.org
Thu May 27 12:51:42 CEST 2021


Commit: 27fc7ca66c39c682e42638ac573914cc6601fb8d
Author: Jacques Lucke
Date:   Tue May 25 16:40:37 2021 +0200
Branches: temp-attribute-processor
https://developer.blender.org/rB27fc7ca66c39c682e42638ac573914cc6601fb8d

start creating network

===================================================================

M	source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc

===================================================================

diff --git a/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc b/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc
index f9366b9ae55..0ff8af4ed0a 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_attribute_processor.cc
@@ -26,6 +26,8 @@
 #include "UI_interface.h"
 #include "UI_resources.h"
 
+#include "NOD_node_tree_multi_function.hh"
+
 #include "node_geometry_util.hh"
 
 static void geo_node_attribute_processor_layout(uiLayout *layout, bContext *C, PointerRNA *ptr)
@@ -223,8 +225,26 @@ static void geo_node_attribute_processor_update(bNodeTree *UNUSED(ntree), bNode
 
 static void geo_node_attribute_processor_exec(GeoNodeExecParams params)
 {
+  const bNode &node = params.node();
+  const NodeGeometryAttributeProcessor &storage = *(NodeGeometryAttributeProcessor *)node.storage;
+  bNodeTree *group = (bNodeTree *)node.id;
+
   GeometrySet geometry_set = params.extract_input<GeometrySet>("Geometry");
+
+  if (group == nullptr) {
+    params.set_output("Geometry", geometry_set);
+    return;
+  }
+
   geometry_set = geometry_set_realize_instances(geometry_set);
+
+  NodeTreeRefMap tree_refs;
+  DerivedNodeTree tree{*group, tree_refs};
+  fn::MFNetwork network;
+  ResourceScope scope;
+  MFNetworkTreeMap network_map = insert_node_tree_into_mf_network(network, tree, scope);
+  std::cout << network.to_dot() << "\n\n";
+
   params.set_output("Geometry", geometry_set);
 }



More information about the Bf-blender-cvs mailing list