Blender Git Loki
Git Commits -> Revision af2f924
Revision af2f924 by Jacques Lucke (builtin-simulation-nodes, functions, functions-experimental-refactor, particle-solver-dev, simulation-tree) March 18, 2019, 15:05 (GMT) |
Unified socket declaration system Function input/output use the same structure to declare sockets as other nodes now. The type inferencer can be invoked in the panel on the right in the node editor. The list nodes work with floats, vectors and ints. |
Commit Details:
Full Hash: af2f924b119c8be7a27176a63afcc6256d19b73b
Parent Commit: d0ae91b
Lines Changed: +728, -272
1 Added Path:
/release/scripts/startup/function_nodes/tree_panel.py (+18, -0) (View)
29 Modified Paths:
/release/scripts/startup/function_nodes/base.py (+150, -30) (Diff)
/release/scripts/startup/function_nodes/inferencer.py (+29, -6) (Diff)
/release/scripts/startup/function_nodes/nodes/append_to_list.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/nodes/clamp.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/combine_lists.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/nodes/combine_vector.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/float_math.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/nodes/function_input.py (+6, -27) (Diff)
/release/scripts/startup/function_nodes/nodes/function_output.py (+6, -27) (Diff)
/release/scripts/startup/function_nodes/nodes/get_list_element.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/map_range.py (+6, -6) (Diff)
/release/scripts/startup/function_nodes/nodes/object_transforms.py (+1, -1) (Diff)
/release/scripts/startup/function_nodes/nodes/random_number.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/separate_vector.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/vector_distance.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/search.py (+1, -1) (Diff)
/release/scripts/startup/function_nodes/sockets.py (+29, -8) (Diff)
/release/scripts/startup/function_nodes/socket_decl.py (+185, -11) (Diff)
/release/scripts/startup/function_nodes/update_sockets.py (+58, -87) (Diff)
/release/scripts/startup/function_nodes/utils/generic.py (+3, -0) (Diff)
/source/blender/functions/frontends/data_flow_nodes/builder.cpp (+47, -3) (Diff)
/source/blender/functions/frontends/data_flow_nodes/builder.hpp (+8, -0) (Diff)
/source/blender/functions/frontends/data_flow_nodes/graph_generation.cpp (+22, -12) (Diff)
/source/blender/functions/frontends/data_flow_nodes/test_nodes.cpp (+76, -10) (Diff)
/source/blender/functions/frontends/data_flow_nodes/test_sockets.cpp (+6, -3) (Diff)
/source/blender/functions/functions/lists.cpp (+23, -0) (Diff)
/source/blender/functions/functions/lists.hpp (+4, -0) (Diff)
/source/blender/functions/types/numeric_lists.cpp (+16, -8) (Diff)
/source/blender/functions/types/numeric_lists.hpp (+2, -0) (Diff)
/release/scripts/startup/function_nodes/inferencer.py (+29, -6) (Diff)
/release/scripts/startup/function_nodes/nodes/append_to_list.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/nodes/clamp.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/combine_lists.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/nodes/combine_vector.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/float_math.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/nodes/function_input.py (+6, -27) (Diff)
/release/scripts/startup/function_nodes/nodes/function_output.py (+6, -27) (Diff)
/release/scripts/startup/function_nodes/nodes/get_list_element.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/map_range.py (+6, -6) (Diff)
/release/scripts/startup/function_nodes/nodes/object_transforms.py (+1, -1) (Diff)
/release/scripts/startup/function_nodes/nodes/random_number.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/separate_vector.py (+4, -4) (Diff)
/release/scripts/startup/function_nodes/nodes/vector_distance.py (+3, -3) (Diff)
/release/scripts/startup/function_nodes/search.py (+1, -1) (Diff)
/release/scripts/startup/function_nodes/sockets.py (+29, -8) (Diff)
/release/scripts/startup/function_nodes/socket_decl.py (+185, -11) (Diff)
/release/scripts/startup/function_nodes/update_sockets.py (+58, -87) (Diff)
/release/scripts/startup/function_nodes/utils/generic.py (+3, -0) (Diff)
/source/blender/functions/frontends/data_flow_nodes/builder.cpp (+47, -3) (Diff)
/source/blender/functions/frontends/data_flow_nodes/builder.hpp (+8, -0) (Diff)
/source/blender/functions/frontends/data_flow_nodes/graph_generation.cpp (+22, -12) (Diff)
/source/blender/functions/frontends/data_flow_nodes/test_nodes.cpp (+76, -10) (Diff)
/source/blender/functions/frontends/data_flow_nodes/test_sockets.cpp (+6, -3) (Diff)
/source/blender/functions/functions/lists.cpp (+23, -0) (Diff)
/source/blender/functions/functions/lists.hpp (+4, -0) (Diff)
/source/blender/functions/types/numeric_lists.cpp (+16, -8) (Diff)
/source/blender/functions/types/numeric_lists.hpp (+2, -0) (Diff)