[Bf-blender-cvs] [7c06e2e8d2d] functions: new ceil and floor float nodes
Jacques Lucke
noreply at git.blender.org
Sun Feb 2 14:27:09 CET 2020
Commit: 7c06e2e8d2d1ccc97281db4a5ae14cd9885bcade
Author: Jacques Lucke
Date: Sun Feb 2 11:43:33 2020 +0100
Branches: functions
https://developer.blender.org/rB7c06e2e8d2d1ccc97281db4a5ae14cd9885bcade
new ceil and floor float nodes
===================================================================
M release/scripts/startup/nodes/function_nodes/math.py
M source/blender/functions/intern/node_tree_multi_function_network/mappings_nodes.cc
===================================================================
diff --git a/release/scripts/startup/nodes/function_nodes/math.py b/release/scripts/startup/nodes/function_nodes/math.py
index d1c9006625c..0ee40706542 100644
--- a/release/scripts/startup/nodes/function_nodes/math.py
+++ b/release/scripts/startup/nodes/function_nodes/math.py
@@ -67,6 +67,9 @@ AbsFloatNode = create_single_input_math_node("Float", "fn_AbsoluteFloatNode", "A
SineFloatNode = create_single_input_math_node("Float", "fn_SineFloatNode", "Sine")
CosineFloatNode = create_single_input_math_node("Float", "fn_CosineFloatNode", "Cosine")
+CeilFloatNode = create_single_input_math_node("Float", "fn_CeilFloatNode", "Ceil Float")
+FloorFloatNode = create_single_input_math_node("Float", "fn_FloorFloatNode", "Floor Float")
+
AddVectorsNode = create_variadic_math_node("Vector", "fn_AddVectorsNode", "Add Vectors")
SubtractVectorsNode = create_single_type_two_inputs_math_node("Vector", "fn_SubtractVectorsNode", "Subtract Vectors")
MultiplyVectorsNode = create_variadic_math_node("Vector", "fn_MultiplyVectorsNode", "Multiply Vectors")
diff --git a/source/blender/functions/intern/node_tree_multi_function_network/mappings_nodes.cc b/source/blender/functions/intern/node_tree_multi_function_network/mappings_nodes.cc
index ddc5a257495..2595b04097a 100644
--- a/source/blender/functions/intern/node_tree_multi_function_network/mappings_nodes.cc
+++ b/source/blender/functions/intern/node_tree_multi_function_network/mappings_nodes.cc
@@ -280,6 +280,18 @@ static void INSERT_cosine_float(FNodeMFBuilder &builder)
builder, [](float a) -> float { return std::cos(a); }, BLI_RAND_PER_LINE_UINT32);
}
+static void INSERT_ceil_float(FNodeMFBuilder &builder)
+{
+ build_math_fn_1in_1out<float, float>(
+ builder, [](float a) -> float { return std::ceil(a); }, BLI_RAND_PER_LINE_UINT32);
+}
+
+static void INSERT_floor_float(FNodeMFBuilder &builder)
+{
+ build_math_fn_1in_1out<float, float>(
+ builder, [](float a) -> float { return std::floor(a); }, BLI_RAND_PER_LINE_UINT32);
+}
+
static void INSERT_add_vectors(FNodeMFBuilder &builder)
{
build_variadic_math_fn(
@@ -575,6 +587,9 @@ void add_function_tree_node_mapping_info(FunctionTreeMFMappings &mappings)
mappings.fnode_inserters.add_new("fn_SineFloatNode", INSERT_sine_float);
mappings.fnode_inserters.add_new("fn_CosineFloatNode", INSERT_cosine_float);
+ mappings.fnode_inserters.add_new("fn_CeilFloatNode", INSERT_ceil_float);
+ mappings.fnode_inserters.add_new("fn_FloorFloatNode", INSERT_floor_float);
+
mappings.fnode_inserters.add_new("fn_AddVectorsNode", INSERT_add_vectors);
mappings.fnode_inserters.add_new("fn_SubtractVectorsNode", INSERT_subtract_vectors);
mappings.fnode_inserters.add_new("fn_MultiplyVectorsNode", INSERT_multiply_vectors);
More information about the Bf-blender-cvs
mailing list