72 builder.single_input<
float4x4>(
"Matrix");
74 builder.single_output<
float>(
"Column 1 Row 1", mf::ParamFlag::SupportsUnusedOutput);
75 builder.single_output<
float>(
"Column 1 Row 2", mf::ParamFlag::SupportsUnusedOutput);
76 builder.single_output<
float>(
"Column 1 Row 3", mf::ParamFlag::SupportsUnusedOutput);
77 builder.single_output<
float>(
"Column 1 Row 4", mf::ParamFlag::SupportsUnusedOutput);
79 builder.single_output<
float>(
"Column 2 Row 1", mf::ParamFlag::SupportsUnusedOutput);
80 builder.single_output<
float>(
"Column 2 Row 2", mf::ParamFlag::SupportsUnusedOutput);
81 builder.single_output<
float>(
"Column 2 Row 3", mf::ParamFlag::SupportsUnusedOutput);
82 builder.single_output<
float>(
"Column 2 Row 4", mf::ParamFlag::SupportsUnusedOutput);
84 builder.single_output<
float>(
"Column 3 Row 1", mf::ParamFlag::SupportsUnusedOutput);
85 builder.single_output<
float>(
"Column 3 Row 2", mf::ParamFlag::SupportsUnusedOutput);
86 builder.single_output<
float>(
"Column 3 Row 3", mf::ParamFlag::SupportsUnusedOutput);
87 builder.single_output<
float>(
"Column 3 Row 4", mf::ParamFlag::SupportsUnusedOutput);
89 builder.single_output<
float>(
"Column 4 Row 1", mf::ParamFlag::SupportsUnusedOutput);
90 builder.single_output<
float>(
"Column 4 Row 2", mf::ParamFlag::SupportsUnusedOutput);
91 builder.single_output<
float>(
"Column 4 Row 3", mf::ParamFlag::SupportsUnusedOutput);
92 builder.single_output<
float>(
"Column 4 Row 4", mf::ParamFlag::SupportsUnusedOutput);
103 1,
"Column 1 Row 1");
105 2,
"Column 1 Row 2");
107 3,
"Column 1 Row 3");
109 4,
"Column 1 Row 4");
112 5,
"Column 2 Row 1");
114 6,
"Column 2 Row 2");
116 7,
"Column 2 Row 3");
118 8,
"Column 2 Row 4");
121 9,
"Column 3 Row 1");
123 10,
"Column 3 Row 2");
125 11,
"Column 3 Row 3");
127 12,
"Column 3 Row 4");
130 13,
"Column 4 Row 1");
132 14,
"Column 4 Row 2");
134 15,
"Column 4 Row 3");
136 16,
"Column 4 Row 4");
138 if (
const std::optional<float4x4> single = matrices.
get_if_single()) {
140 column_1_row_1.fill(matrix[0][0]);
141 column_1_row_2.fill(matrix[0][1]);
142 column_1_row_3.fill(matrix[0][2]);
143 column_1_row_4.fill(matrix[0][3]);
145 column_2_row_1.fill(matrix[1][0]);
146 column_2_row_2.fill(matrix[1][1]);
147 column_2_row_3.fill(matrix[1][2]);
148 column_2_row_4.fill(matrix[1][3]);
150 column_3_row_1.fill(matrix[2][0]);
151 column_3_row_2.fill(matrix[2][1]);
152 column_3_row_3.fill(matrix[2][2]);
153 column_3_row_4.fill(matrix[2][3]);
155 column_4_row_1.fill(matrix[3][0]);
156 column_4_row_2.fill(matrix[3][1]);
157 column_4_row_3.fill(matrix[3][2]);
158 column_4_row_4.fill(matrix[3][3]);