Blender V4.3
node_fn_matrix_determinant.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2024 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#include "BLI_math_matrix.hh"
6
8
10
12{
13 b.is_function_node();
14 b.add_input<decl::Matrix>("Matrix");
15 b.add_output<decl::Float>("Determinant");
16}
17
19{
20 static auto fn = mf::build::SI1_SO<float4x4, float>(
21 "Matrix Determinant", [](const float4x4 &matrix) { return math::determinant(matrix); });
22 builder.set_matching_fn(fn);
23}
24
35
36} // namespace blender::nodes::node_fn_matrix_determinant_cc
#define NODE_CLASS_CONVERTER
Definition BKE_node.hh:410
#define FN_NODE_MATRIX_DETERMINANT
Definition BKE_node.hh:1431
#define NOD_REGISTER_NODE(REGISTER_FUNC)
void set_matching_fn(const mf::MultiFunction *fn)
local_group_size(16, 16) .push_constant(Type b
void node_register_type(bNodeType *ntype)
Definition node.cc:1708
T determinant(const MatBase< T, Size, Size > &mat)
static void node_build_multi_function(NodeMultiFunctionBuilder &builder)
static void node_declare(NodeDeclarationBuilder &b)
MatBase< float, 4, 4 > float4x4
void fn_node_type_base(blender::bke::bNodeType *ntype, int type, const char *name, short nclass)
Defines a node type.
Definition BKE_node.hh:218
NodeMultiFunctionBuildFunction build_multi_function
Definition BKE_node.hh:336
NodeDeclareFunction declare
Definition BKE_node.hh:347