| 7 | using namespace LNLib; |
| 8 | |
| 9 | TEST(Test_NurbsSurface, All) |
| 10 | { |
| 11 | int degreeU = 2; |
| 12 | int degreeV = 2; |
| 13 | std::vector<double> kvU = { 0,0,0,1,2,3,4,4,5,5,5 }; |
| 14 | std::vector<double> kvV = { 0,0,0,1,2,3,3,3 }; |
| 15 | UV uv = UV(5.0 / 2, 1); |
| 16 | |
| 17 | XYZW P20 = XYZW(-1, 2, 4, 1); |
| 18 | XYZW P21 = XYZW(0, 2, 4, 1); |
| 19 | XYZW P22 = XYZW(0, 6, 4, 2); |
| 20 | XYZW P23 = XYZW(0, 2, 0, 1); |
| 21 | XYZW P24 = XYZW(1, 2, 0, 1); |
| 22 | |
| 23 | XYZW P10 = 0.9 * P20; |
| 24 | XYZW P11 = 0.9 * P21; |
| 25 | XYZW P12 = 0.9 * P22; |
| 26 | XYZW P13 = 0.9 * P23; |
| 27 | XYZW P14 = 0.9 * P24; |
| 28 | |
| 29 | XYZW P00 = 0.9 * P10; |
| 30 | XYZW P01 = 0.9 * P11; |
| 31 | XYZW P02 = 0.9 * P12; |
| 32 | XYZW P03 = 0.9 * P13; |
| 33 | XYZW P04 = 0.9 * P14; |
| 34 | |
| 35 | XYZW P30 = XYZW(3, 6, 8, 2); |
| 36 | XYZW P31 = XYZW(4, 6, 8, 2); |
| 37 | XYZW P32 = XYZW(12, 24, 12, 6); |
| 38 | XYZW P33 = XYZW(4, 6, 0, 2); |
| 39 | XYZW P34 = XYZW(5, 6, 0, 2); |
| 40 | |
| 41 | XYZW P40 = XYZW(3, 2, 4, 1); |
| 42 | XYZW P41 = XYZW(4, 2, 4, 1); |
| 43 | XYZW P42 = XYZW(8, 6, 4, 2); |
| 44 | XYZW P43 = XYZW(4, 2, 0, 1); |
| 45 | XYZW P44 = XYZW(5, 2, 0, 1); |
| 46 | |
| 47 | XYZW P50 = 1.5 * P40; |
| 48 | XYZW P51 = 1.5 * P41; |
| 49 | XYZW P52 = 1.5 * P42; |
| 50 | XYZW P53 = 1.5 * P43; |
| 51 | XYZW P54 = 1.5 * P44; |
| 52 | |
| 53 | XYZW P60 = 1.5 * P50; |
| 54 | XYZW P61 = 1.5 * P51; |
| 55 | XYZW P62 = 1.5 * P52; |
| 56 | XYZW P63 = 1.5 * P53; |
| 57 | XYZW P64 = 1.5 * P54; |
| 58 | |
| 59 | XYZW P70 = 1.5 * P60; |
| 60 | XYZW P71 = 1.5 * P61; |
| 61 | XYZW P72 = 1.5 * P62; |
| 62 | XYZW P73 = 1.5 * P63; |
| 63 | XYZW P74 = 1.5 * P64; |
| 64 | |
| 65 | std::vector<std::vector<XYZW>> cps = { |
| 66 |
nothing calls this directly
no test coverage detected