blob: fd4ece11ac7069a27f209d6c880f2ab48dd7ade9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
/* SPDX-License-Identifier: Apache-2.0
* Copyright 2011-2022 Blender Foundation */
#include "stdcycles.h"
shader node_vector_transform(string transform_type = "vector",
string convert_from = "world",
string convert_to = "object",
vector VectorIn = vector(0.0, 0.0, 0.0),
output vector VectorOut = vector(0.0, 0.0, 0.0))
{
if (transform_type == "vector" || transform_type == "normal") {
VectorOut = transform(convert_from, convert_to, VectorIn);
if (transform_type == "normal")
VectorOut = normalize(VectorOut);
}
else if (transform_type == "point") {
point Point = (point)VectorIn;
VectorOut = transform(convert_from, convert_to, Point);
}
}
|