2 basis[0 * 3 + 0] = (1.0 - tt) * (1.0 - ss);
3 basis[0 * 3 + 1] = rr * (1.0 - tt);
4 basis[0 * 3 + 2] = 0.0;
6 basis[1 * 3 + 0] = ss * (tt - 1.0);
7 basis[1 * 3 + 1] = rr * (1.0 - tt);
8 basis[1 * 3 + 2] = 0.0;
10 basis[2 * 3 + 0] = ss * (tt - 1.0);
11 basis[2 * 3 + 1] = (1.0 - rr) * (tt - 1.0);
12 basis[2 * 3 + 2] = 0.0;
14 basis[3 * 3 + 0] = (1.0 - ss) * (1.0 + tt);
15 basis[3 * 3 + 1] = rr * (1.0 + tt);
16 basis[3 * 3 + 2] = 0.0;
18 basis[4 * 3 + 0] = -ss * (1.0 + tt);
19 basis[4 * 3 + 1] = rr * (1.0 + tt);
20 basis[4 * 3 + 2] = 0.0;
22 basis[5 * 3 + 0] = -ss * (1.0 + tt);
23 basis[5 * 3 + 1] = (rr - 1.0) * (1.0 + tt);
24 basis[5 * 3 + 2] = 0.0;
26 basis[6 * 3 + 0] = 0.0;
27 basis[6 * 3 + 1] = 0.0;
28 basis[6 * 3 + 2] = (1.0 - rr - ss);
30 basis[7 * 3 + 0] = 0.0;
31 basis[7 * 3 + 1] = 0.0;
32 basis[7 * 3 + 2] = rr;
34 basis[8 * 3 + 0] = 0.0;
35 basis[8 * 3 + 1] = 0.0;
36 basis[8 * 3 + 2] = ss;