[Bf-blender-cvs] [ed64bcfb717] functions: remove Particle Info node
Jacques Lucke
noreply at git.blender.org
Thu Dec 19 13:21:41 CET 2019
Commit: ed64bcfb7174ca15f51de6cb32c4245f7e25a0cb
Author: Jacques Lucke
Date: Thu Dec 19 11:53:30 2019 +0100
Branches: functions
https://developer.blender.org/rBed64bcfb7174ca15f51de6cb32c4245f7e25a0cb
remove Particle Info node
===================================================================
D release/scripts/startup/nodes/bparticle_nodes/particle_inputs.py
M release/scripts/startup/nodes/menu.py
M source/blender/functions/intern/inlined_tree_multi_function_network/mappings_nodes.cc
===================================================================
diff --git a/release/scripts/startup/nodes/bparticle_nodes/particle_inputs.py b/release/scripts/startup/nodes/bparticle_nodes/particle_inputs.py
deleted file mode 100644
index ea3b4237a03..00000000000
--- a/release/scripts/startup/nodes/bparticle_nodes/particle_inputs.py
+++ /dev/null
@@ -1,15 +0,0 @@
-import bpy
-from bpy.props import *
-from .. base import SimulationNode
-from .. node_builder import NodeBuilder
-
-
-class ParticleInfoNode(bpy.types.Node, SimulationNode):
- bl_idname = "fn_ParticleInfoNode"
- bl_label = "Particle Info"
-
- def declaration(self, builder: NodeBuilder):
- builder.fixed_output("id", "ID", "Integer")
- builder.fixed_output("position", "Position", "Vector")
- builder.fixed_output("velocity", "Velocity", "Vector")
- builder.fixed_output("birth_time", "Birth Time", "Float")
diff --git a/release/scripts/startup/nodes/menu.py b/release/scripts/startup/nodes/menu.py
index f5a9eeee22d..7af3c08df4f 100644
--- a/release/scripts/startup/nodes/menu.py
+++ b/release/scripts/startup/nodes/menu.py
@@ -16,7 +16,6 @@ def draw_menu(self, context):
insert_node(layout, "fn_ParticleSystemNode", "Particle System")
layout.menu("BP_MT_influences_nodes_menu", text="Influences")
layout.menu("BP_MT_action_nodes_menu", text="Actions")
- layout.menu("BP_MT_input_nodes_menu", text="Inputs")
class FunctionNodesMenu(bpy.types.Menu):
bl_idname = "FN_MT_function_nodes_menu"
@@ -82,16 +81,6 @@ class ActionNodesMenu(bpy.types.Menu):
insert_node(layout, "fn_KillParticleNode", "Kill Particle")
insert_node(layout, "fn_ParticleConditionNode", "Condition")
-class InputNodesMenu(bpy.types.Menu):
- bl_idname = "BP_MT_input_nodes_menu"
- bl_label = "Input Nodes Menu"
-
- def draw(self, context):
- layout = self.layout
- layout.operator_context = 'INVOKE_DEFAULT'
-
- insert_node(layout, "fn_ParticleInfoNode", "Particle Info")
-
def insert_node(layout, type, text, settings = {}, icon = "NONE"):
operator = layout.operator("node.add_node", text = text, icon = icon)
diff --git a/source/blender/functions/intern/inlined_tree_multi_function_network/mappings_nodes.cc b/source/blender/functions/intern/inlined_tree_multi_function_network/mappings_nodes.cc
index ca68cc00b7f..8c5ab3a997f 100644
--- a/source/blender/functions/intern/inlined_tree_multi_function_network/mappings_nodes.cc
+++ b/source/blender/functions/intern/inlined_tree_multi_function_network/mappings_nodes.cc
@@ -405,31 +405,6 @@ static void INSERT_perlin_noise(VNodeMFNetworkBuilder &builder)
builder.set_constructed_matching_fn<MF_PerlinNoise>();
}
-static void create_particle_info_nodes(VNodeMFNetworkBuilder &builder,
- StringRef name,
- const XOutputSocket &xsocket)
-{
- InlinedTreeMFNetworkBuilder &network_builder = builder.network_builder();
- const CPPType &type = network_builder.try_get_data_type(xsocket)->single__cpp_type();
-
- const MultiFunction &name_fn = network_builder.construct_fn<MF_ConstantValue<std::string>>(name);
- const MultiFunction &attribute_fn = network_builder.construct_fn<MF_ParticleAttribute>(type);
- MFBuilderFunctionNode &name_node = network_builder.add_function(name_fn);
- MFBuilderFunctionNode &attribute_node = network_builder.add_function(attribute_fn);
- network_builder.add_link(name_node.output(0), attribute_node.input(0));
- network_builder.map_sockets(xsocket, attribute_node.output(0));
-}
-
-static void INSERT_particle_info(VNodeMFNetworkBuilder &builder)
-{
- const XNode &xnode = builder.xnode();
-
- create_particle_info_nodes(builder, "ID", xnode.output(0));
- create_particle_info_nodes(builder, "Position", xnode.output(1));
- create_particle_info_nodes(builder, "Velocity", xnode.output(2));
- create_particle_info_nodes(builder, "Birth Time", xnode.output(3));
-}
-
static void INSERT_get_particle_attribute(VNodeMFNetworkBuilder &builder)
{
const CPPType &type = builder.cpp_type_from_property("attribute_type");
@@ -572,7 +547,6 @@ void add_inlined_tree_node_mapping_info(VTreeMultiFunctionMappings &mappings)
mappings.xnode_inserters.add_new("fn_TimeInfoNode", INSERT_time_info);
mappings.xnode_inserters.add_new("fn_CompareNode", INSERT_compare);
mappings.xnode_inserters.add_new("fn_PerlinNoiseNode", INSERT_perlin_noise);
- mappings.xnode_inserters.add_new("fn_ParticleInfoNode", INSERT_particle_info);
mappings.xnode_inserters.add_new("fn_GetParticleAttributeNode", INSERT_get_particle_attribute);
mappings.xnode_inserters.add_new("fn_ClosestLocationOnObjectNode",
INSERT_closest_surface_hook_on_object);
More information about the Bf-blender-cvs
mailing list