From d60cca32e54ea02757713935e852cd53343d52c1 Mon Sep 17 00:00:00 2001 From: ermak Date: Sat, 17 Dec 2016 00:45:13 +0700 Subject: Transformation methods added to ParametrizedLine class. --- test/geo_parametrizedline.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'test/geo_parametrizedline.cpp') diff --git a/test/geo_parametrizedline.cpp b/test/geo_parametrizedline.cpp index 9bf5f3c1d..29c1b105c 100644 --- a/test/geo_parametrizedline.cpp +++ b/test/geo_parametrizedline.cpp @@ -25,6 +25,8 @@ template void parametrizedline(const LineType& _line) typedef typename NumTraits::Real RealScalar; typedef Matrix VectorType; typedef Hyperplane HyperplaneType; + typedef Matrix MatrixType; VectorType p0 = VectorType::Random(dim); VectorType p1 = VectorType::Random(dim); @@ -59,6 +61,31 @@ template void parametrizedline(const LineType& _line) VERIFY_IS_MUCH_SMALLER_THAN(hp.signedDistance(pi), RealScalar(1)); VERIFY_IS_MUCH_SMALLER_THAN(l0.distance(pi), RealScalar(1)); VERIFY_IS_APPROX(l0.intersectionPoint(hp), pi); + + // transform + if (!NumTraits::IsComplex) + { + MatrixType rot = MatrixType::Random(dim,dim).householderQr().householderQ(); + DiagonalMatrix scaling(VectorType::Random()); + Translation translation(VectorType::Random()); + + while(scaling.diagonal().cwiseAbs().minCoeff() void parametrizedline_alignment() -- cgit v1.2.3