1basisGradient[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);
3basisGradient[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);
5basisGradient[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);
8basisGradient[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);
10basisGradient[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);
12basisGradient[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);
15basisGradient[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);
17basisGradient[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);
19basisGradient[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);
22basisGradient[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);
24basisGradient[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);
26basisGradient[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);
29basisGradient[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);
31basisGradient[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);
33basisGradient[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);
36basisGradient[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);
38basisGradient[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);
40basisGradient[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);
43basisGradient[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);
45basisGradient[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);
47basisGradient[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);
50basisGradient[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);
52basisGradient[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);
54basisGradient[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);
57basisGradient[8 * 3 + 0] = -0.5 * rr * (1.0 - ss) * (1.0 - tt);
58basisGradient[8 * 3 + 1] = -0.25 * (1.0 - rr * rr) * (1.0 - tt);
59basisGradient[8 * 3 + 2] = -0.25 * (1.0 - rr * rr) * (1.0 - ss);
61basisGradient[9 * 3 + 0] = 0.25 * (1.0 - ss * ss) * (1.0 - tt);
62basisGradient[9 * 3 + 1] = -0.5 * ss * (1.0 + rr) * (1.0 - tt);
63basisGradient[9 * 3 + 2] = -0.25 * (1.0 + rr) * (1.0 - ss * ss);
65basisGradient[10 * 3 + 0] = -0.5 * rr * (1.0 + ss) * (1.0 - tt);
66basisGradient[10 * 3 + 1] = 0.25 * (1.0 - rr * rr) * (1.0 - tt);
67basisGradient[10 * 3 + 2] = -0.25 * (1.0 - rr * rr) * (1.0 + ss);
69basisGradient[11 * 3 + 0] = -0.25 * (1.0 - ss * ss) * (1.0 - tt);
70basisGradient[11 * 3 + 1] = -0.5 * ss * (1.0 - rr) * (1.0 - tt);
71basisGradient[11 * 3 + 2] = -0.25 * (1.0 - rr) * (1.0 - ss * ss);
73basisGradient[12 * 3 + 0] = -0.25 * (1.0 - ss) * (1.0 - tt * tt);
74basisGradient[12 * 3 + 1] = -0.25 * (1.0 - rr) * (1.0 - tt * tt);
75basisGradient[12 * 3 + 2] = -0.5 * tt * (1.0 - rr) * (1.0 - ss);
77basisGradient[13 * 3 + 0] = 0.25 * (1.0 - ss) * (1.0 - tt * tt);
78basisGradient[13 * 3 + 1] = -0.25 * (1.0 + rr) * (1.0 - tt * tt);
79basisGradient[13 * 3 + 2] = -0.5 * tt * (1.0 + rr) * (1.0 - ss);
81basisGradient[14 * 3 + 0] = 0.25 * (1.0 + ss) * (1.0 - tt * tt);
82basisGradient[14 * 3 + 1] = 0.25 * (1.0 + rr) * (1.0 - tt * tt);
83basisGradient[14 * 3 + 2] = -0.5 * tt * (1.0 + rr) * (1.0 + ss);
85basisGradient[15 * 3 + 0] = -0.25 * (1.0 + ss) * (1.0 - tt * tt);
86basisGradient[15 * 3 + 1] = 0.25 * (1.0 - rr) * (1.0 - tt * tt);
87basisGradient[15 * 3 + 2] = -0.5 * tt * (1.0 - rr) * (1.0 + ss);
89basisGradient[16 * 3 + 0] = -0.5 * rr * (1.0 - ss) * (1.0 + tt);
90basisGradient[16 * 3 + 1] = -0.25 * (1.0 - rr * rr) * (1.0 + tt);
91basisGradient[16 * 3 + 2] = 0.25 * (1.0 - rr * rr) * (1.0 - ss);
93basisGradient[17 * 3 + 0] = 0.25 * (1.0 - ss * ss) * (1.0 + tt);
94basisGradient[17 * 3 + 1] = -0.5 * ss * (1.0 + rr) * (1.0 + tt);
95basisGradient[17 * 3 + 2] = 0.25 * (1.0 + rr) * (1.0 - ss * ss);
97basisGradient[18 * 3 + 0] = -0.5 * rr * (1.0 + ss) * (1.0 + tt);
98basisGradient[18 * 3 + 1] = 0.25 * (1.0 - rr * rr) * (1.0 + tt);
99basisGradient[18 * 3 + 2] = 0.25 * (1.0 - rr * rr) * (1.0 + ss);
101basisGradient[19 * 3 + 0] = -0.25 * (1.0 - ss * ss) * (1.0 + tt);
102basisGradient[19 * 3 + 1] = -0.5 * ss * (1.0 - rr) * (1.0 + tt);
103basisGradient[19 * 3 + 2] = 0.25 * (1.0 - rr) * (1.0 - ss * ss);