File: decodeNormal.frag

package info (click to toggle)
supertuxkart 1.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 845,908 kB
  • sloc: cpp: 416,684; ansic: 320,074; xml: 109,671; sh: 2,786; asm: 1,631; python: 1,162; java: 783; objc: 452; makefile: 386; javascript: 23; awk: 20
file content (9 lines) | stat: -rw-r--r-- 242 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
vec3 DecodeNormal(vec2 n)
{
    n = n * 2.0 - 1.0;
    vec3 ret = vec3(n.x, n.y, 1.0 - abs(n.x) - abs(n.y));
    float t = max(-ret.z, 0.0);
    ret.x += ret.x >= 0.0 ? -t : t;
    ret.y += ret.y >= 0.0 ? -t : t;
    return normalize(ret);
}