[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