| 10 | using namespace LNLib; |
| 11 | |
| 12 | TEST(Test_Tessellation, Curve) |
| 13 | { |
| 14 | XYZ center = XYZ(0, 0, 0); |
| 15 | XYZ xAxis = XYZ(1, 0, 0); |
| 16 | XYZ yAxis = XYZ(0, 1, 0); |
| 17 | double radius = 100; |
| 18 | LN_NurbsCurve curve; |
| 19 | bool createArc = NurbsCurve::CreateArc(center, xAxis, yAxis, 0, 2 * Constants::Pi, radius, radius, curve); |
| 20 | std::vector<double> knots = curve.KnotVector; |
| 21 | std::vector<XYZ> points = NurbsCurve::Tessellate(curve); |
| 22 | EXPECT_TRUE(points.size() > 0); |
| 23 | EXPECT_TRUE(points[0].IsAlmostEqualTo(NurbsCurve::GetPointOnCurve(curve, knots[0]))); |
| 24 | EXPECT_TRUE(points[points.size()-1].IsAlmostEqualTo(NurbsCurve::GetPointOnCurve(curve, knots[knots.size()-1]))); |
| 25 | } |
| 26 | |
| 27 | TEST(Test_Tessellation, Voronoi) |
| 28 | { |
nothing calls this directly
no test coverage detected