2
* Copyright 2011, Blender Foundation.
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License
6
* as published by the Free Software Foundation; either version 2
7
* of the License, or (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software Foundation,
16
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23
string attr_name = "geom:tangent",
24
string direction_type = "Radial",
26
output normal Tangent = normalize(dPdu))
30
if (direction_type == "UV Map") {
31
getattribute(attr_name, T);
33
else if (direction_type == "Radial") {
36
if (!getattribute("geom:generated", generated))
40
T = vector(0.0, -(generated[2] - 0.5), (generated[1] - 0.5));
42
T = vector(-(generated[2] - 0.5), 0.0, (generated[0] - 0.5));
44
T = vector(-(generated[1] - 0.5), (generated[0] - 0.5), 0.0);
47
T = transform("object", "world", T);
48
Tangent = cross(NormalIn, normalize(cross(T, NormalIn)));