1 basisGradient[0 * 3 + 0] = -0.125 * (1.0 - ss) * (1.0 - tt) * (-rr - ss - tt - 2.0) -
2 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 - tt);
3 basisGradient[0 * 3 + 1] = -0.125 * (1.0 - rr) * (1.0 - tt) * (-rr - ss - tt - 2.0) -
4 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 - tt);
5 basisGradient[0 * 3 + 2] = -0.125 * (1.0 - rr) * (1.0 - ss) * (-rr - ss - tt - 2.0) -
6 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 - tt);
8 basisGradient[1 * 3 + 0] = 0.125 * (1.0 - ss) * (1.0 - tt) * (rr - ss - tt - 2.0) +
9 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 - tt);
10 basisGradient[1 * 3 + 1] = -0.125 * (1.0 + rr) * (1.0 - tt) * (rr - ss - tt - 2.0) -
11 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 - tt);
12 basisGradient[1 * 3 + 2] = -0.125 * (1.0 + rr) * (1.0 - ss) * (rr - ss - tt - 2.0) -
13 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 - tt);
15 basisGradient[2 * 3 + 0] = 0.125 * (1.0 + ss) * (1.0 - tt) * (rr + ss - tt - 2.0) +
16 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 - tt);
17 basisGradient[2 * 3 + 1] = 0.125 * (1.0 + rr) * (1.0 - tt) * (rr + ss - tt - 2.0) +
18 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 - tt);
19 basisGradient[2 * 3 + 2] = -0.125 * (1.0 + rr) * (1.0 + ss) * (rr + ss - tt - 2.0) -
20 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 - tt);
22 basisGradient[3 * 3 + 0] = -0.125 * (1.0 + ss) * (1.0 - tt) * (-rr + ss - tt - 2.0) -
23 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 - tt);
24 basisGradient[3 * 3 + 1] = 0.125 * (1.0 - rr) * (1.0 - tt) * (-rr + ss - tt - 2.0) +
25 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 - tt);
26 basisGradient[3 * 3 + 2] = -0.125 * (1.0 - rr) * (1.0 + ss) * (-rr + ss - tt - 2.0) -
27 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 - tt);
29 basisGradient[4 * 3 + 0] = -0.125 * (1.0 - ss) * (1.0 + tt) * (-rr - ss + tt - 2.0) -
30 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 + tt);
31 basisGradient[4 * 3 + 1] = -0.125 * (1.0 - rr) * (1.0 + tt) * (-rr - ss + tt - 2.0) -
32 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 + tt);
33 basisGradient[4 * 3 + 2] = 0.125 * (1.0 - rr) * (1.0 - ss) * (-rr - ss + tt - 2.0) +
34 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 + tt);
36 basisGradient[5 * 3 + 0] = 0.125 * (1.0 - ss) * (1.0 + tt) * (rr - ss + tt - 2.0) +
37 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 + tt);
38 basisGradient[5 * 3 + 1] = -0.125 * (1.0 + rr) * (1.0 + tt) * (rr - ss + tt - 2.0) -
39 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 + tt);
40 basisGradient[5 * 3 + 2] = 0.125 * (1.0 + rr) * (1.0 - ss) * (rr - ss + tt - 2.0) +
41 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 + tt);
43 basisGradient[6 * 3 + 0] = 0.125 * (1.0 + ss) * (1.0 + tt) * (rr + ss + tt - 2.0) +
44 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 + tt);
45 basisGradient[6 * 3 + 1] = 0.125 * (1.0 + rr) * (1.0 + tt) * (rr + ss + tt - 2.0) +
46 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 + tt);
47 basisGradient[6 * 3 + 2] = 0.125 * (1.0 + rr) * (1.0 + ss) * (rr + ss + tt - 2.0) +
48 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 + tt);
50 basisGradient[7 * 3 + 0] = -0.125 * (1.0 + ss) * (1.0 + tt) * (-rr + ss + tt - 2.0) -
51 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 + tt);
52 basisGradient[7 * 3 + 1] = 0.125 * (1.0 - rr) * (1.0 + tt) * (-rr + ss + tt - 2.0) +
53 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 + tt);
54 basisGradient[7 * 3 + 2] = 0.125 * (1.0 - rr) * (1.0 + ss) * (-rr + ss + tt - 2.0) +
55 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 + tt);
57 basisGradient[8 * 3 + 0] = -0.5 * rr * (1.0 - ss) * (1.0 - tt);
58 basisGradient[8 * 3 + 1] = -0.25 * (1.0 - rr * rr) * (1.0 - tt);
59 basisGradient[8 * 3 + 2] = -0.25 * (1.0 - rr * rr) * (1.0 - ss);
61 basisGradient[9 * 3 + 0] = 0.25 * (1.0 - ss * ss) * (1.0 - tt);
62 basisGradient[9 * 3 + 1] = -0.5 * ss * (1.0 + rr) * (1.0 - tt);
63 basisGradient[9 * 3 + 2] = -0.25 * (1.0 + rr) * (1.0 - ss * ss);
65 basisGradient[10 * 3 + 0] = -0.5 * rr * (1.0 + ss) * (1.0 - tt);
66 basisGradient[10 * 3 + 1] = 0.25 * (1.0 - rr * rr) * (1.0 - tt);
67 basisGradient[10 * 3 + 2] = -0.25 * (1.0 - rr * rr) * (1.0 + ss);
69 basisGradient[11 * 3 + 0] = -0.25 * (1.0 - ss * ss) * (1.0 - tt);
70 basisGradient[11 * 3 + 1] = -0.5 * ss * (1.0 - rr) * (1.0 - tt);
71 basisGradient[11 * 3 + 2] = -0.25 * (1.0 - rr) * (1.0 - ss * ss);
73 basisGradient[12 * 3 + 0] = -0.25 * (1.0 - ss) * (1.0 - tt * tt);
74 basisGradient[12 * 3 + 1] = -0.25 * (1.0 - rr) * (1.0 - tt * tt);
75 basisGradient[12 * 3 + 2] = -0.5 * tt * (1.0 - rr) * (1.0 - ss);
77 basisGradient[13 * 3 + 0] = 0.25 * (1.0 - ss) * (1.0 - tt * tt);
78 basisGradient[13 * 3 + 1] = -0.25 * (1.0 + rr) * (1.0 - tt * tt);
79 basisGradient[13 * 3 + 2] = -0.5 * tt * (1.0 + rr) * (1.0 - ss);
81 basisGradient[14 * 3 + 0] = 0.25 * (1.0 + ss) * (1.0 - tt * tt);
82 basisGradient[14 * 3 + 1] = 0.25 * (1.0 + rr) * (1.0 - tt * tt);
83 basisGradient[14 * 3 + 2] = -0.5 * tt * (1.0 + rr) * (1.0 + ss);
85 basisGradient[15 * 3 + 0] = -0.25 * (1.0 + ss) * (1.0 - tt * tt);
86 basisGradient[15 * 3 + 1] = 0.25 * (1.0 - rr) * (1.0 - tt * tt);
87 basisGradient[15 * 3 + 2] = -0.5 * tt * (1.0 - rr) * (1.0 + ss);
89 basisGradient[16 * 3 + 0] = -0.5 * rr * (1.0 - ss) * (1.0 + tt);
90 basisGradient[16 * 3 + 1] = -0.25 * (1.0 - rr * rr) * (1.0 + tt);
91 basisGradient[16 * 3 + 2] = 0.25 * (1.0 - rr * rr) * (1.0 - ss);
93 basisGradient[17 * 3 + 0] = 0.25 * (1.0 - ss * ss) * (1.0 + tt);
94 basisGradient[17 * 3 + 1] = -0.5 * ss * (1.0 + rr) * (1.0 + tt);
95 basisGradient[17 * 3 + 2] = 0.25 * (1.0 + rr) * (1.0 - ss * ss);
97 basisGradient[18 * 3 + 0] = -0.5 * rr * (1.0 + ss) * (1.0 + tt);
98 basisGradient[18 * 3 + 1] = 0.25 * (1.0 - rr * rr) * (1.0 + tt);
99 basisGradient[18 * 3 + 2] = 0.25 * (1.0 - rr * rr) * (1.0 + ss);
101 basisGradient[19 * 3 + 0] = -0.25 * (1.0 - ss * ss) * (1.0 + tt);
102 basisGradient[19 * 3 + 1] = -0.5 * ss * (1.0 - rr) * (1.0 + tt);
103 basisGradient[19 * 3 + 2] = 0.25 * (1.0 - rr) * (1.0 - ss * ss);