1 basis[0] = 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 - tt) * (-rr - ss - tt - 2.0);
2 basis[1] = 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 - tt) * (rr - ss - tt - 2.0);
3 basis[2] = 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 - tt) * (rr + ss - tt - 2.0);
4 basis[3] = 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 - tt) * (-rr + ss - tt - 2.0);
5 basis[4] = 0.125 * (1.0 - rr) * (1.0 - ss) * (1.0 + tt) * (-rr - ss + tt - 2.0);
6 basis[5] = 0.125 * (1.0 + rr) * (1.0 - ss) * (1.0 + tt) * (rr - ss + tt - 2.0);
7 basis[6] = 0.125 * (1.0 + rr) * (1.0 + ss) * (1.0 + tt) * (rr + ss + tt - 2.0);
8 basis[7] = 0.125 * (1.0 - rr) * (1.0 + ss) * (1.0 + tt) * (-rr + ss + tt - 2.0);
10 basis[8] = 0.25 * (1.0 - rr * rr) * (1.0 - ss) * (1.0 - tt);
11 basis[9] = 0.25 * (1.0 + rr) * (1.0 - ss * ss) * (1.0 - tt);
12 basis[10] = 0.25 * (1.0 - rr * rr) * (1.0 + ss) * (1.0 - tt);
13 basis[11] = 0.25 * (1.0 - rr) * (1.0 - ss * ss) * (1.0 - tt);
15 basis[12] = 0.25 * (1.0 - rr) * (1.0 - ss) * (1.0 - tt * tt);
16 basis[13] = 0.25 * (1.0 + rr) * (1.0 - ss) * (1.0 - tt * tt);
17 basis[14] = 0.25 * (1.0 + rr) * (1.0 + ss) * (1.0 - tt * tt);
18 basis[15] = 0.25 * (1.0 - rr) * (1.0 + ss) * (1.0 - tt * tt);
20 basis[16] = 0.25 * (1.0 - rr * rr) * (1.0 - ss) * (1.0 + tt);
21 basis[17] = 0.25 * (1.0 + rr) * (1.0 - ss * ss) * (1.0 + tt);
22 basis[18] = 0.25 * (1.0 - rr * rr) * (1.0 + ss) * (1.0 + tt);
23 basis[19] = 0.25 * (1.0 - rr) * (1.0 - ss * ss) * (1.0 + tt);