MCPcopy Create free account
hub / github.com/BIMCoderLiang/LNLib / TEST

Function TEST

tests/T_NurbsSurface.cpp:9–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7using namespace LNLib;
8
9TEST(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

Callers

nothing calls this directly

Calls 5

GetPointOnSurfaceFunction · 0.85
UVClass · 0.50
XYZWClass · 0.50
XYZClass · 0.50
IsAlmostEqualToMethod · 0.45

Tested by

no test coverage detected