Files
armorpaint/paint/sources/material_nodes/separate_xyz_node.c
T
2026-03-10 11:49:57 +01:00

21 lines
553 B
C

#include "../global.h"
void separate_xyz_node_init() {
any_array_push(nodes_material_utilities, separate_xyz_node_def);
any_map_set(parser_material_node_values, "SEPXYZ", separate_xyz_node_value);
}
char *separate_xyz_node_value(ui_node_t *node, ui_node_socket_t *socket) {
char *vec = parser_material_parse_vector_input(node->inputs->buffer[0]);
if (socket == node->outputs->buffer[0]) {
return string("%s.x", vec);
}
else if (socket == node->outputs->buffer[1]) {
return string("%s.y", vec);
}
else {
return string("%s.z", vec);
}
}