1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* SPDX-License-Identifier: GPL-2.0-or-later
* Copyright 2005 Blender Foundation. All rights reserved. */
/** \file
* \ingroup texnodes
*/
#include "NOD_texture.h"
#include "node_texture_util.h"
static bNodeSocketTemplate outputs[] = {
{SOCK_VECTOR, N_("Coordinates")},
{-1, ""},
};
static void vectorfn(
float *out, TexParams *p, bNode *UNUSED(node), bNodeStack **UNUSED(in), short UNUSED(thread))
{
copy_v3_v3(out, p->co);
}
static void exec(void *data,
int UNUSED(thread),
bNode *node,
bNodeExecData *execdata,
bNodeStack **in,
bNodeStack **out)
{
tex_output(node, execdata, in, out[0], &vectorfn, data);
}
void register_node_type_tex_coord(void)
{
static bNodeType ntype;
tex_node_type_base(&ntype, TEX_NODE_COORD, "Coordinates", NODE_CLASS_INPUT);
node_type_socket_templates(&ntype, NULL, outputs);
node_type_exec(&ntype, NULL, NULL, exec);
nodeRegisterType(&ntype);
}
|