16 lines
714 B
C
16 lines
714 B
C
void normal_node_init() {
|
|
any_array_push(nodes_material_utilities, normal_node_def);
|
|
any_map_set(parser_material_node_vectors, "NORMAL", normal_node_vector);
|
|
any_map_set(parser_material_node_values, "NORMAL", normal_node_value);
|
|
}
|
|
|
|
string_t *normal_node_vector(ui_node_t *node, ui_node_socket_t *socket) {
|
|
return parser_material_vec3(node->outputs->buffer[0]->default_value);
|
|
}
|
|
|
|
string_t *normal_node_value(ui_node_t *node, ui_node_socket_t *socket) {
|
|
string_t *nor = parser_material_parse_vector_input(node->inputs->buffer[0]);
|
|
string_t *norout = parser_material_vec3(node->outputs->buffer[0]->default_value);
|
|
return string_join(string_join(string_join(string_join("dot(", norout), ", "), nor), ")");
|
|
}
|