From 49ff9b204c8ddd448fe214fdaf8622c4fe97c795 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 1 Sep 2008 17:14:34 +0000 Subject: remove the conceptualy broken "NoShear" transformation traits, and rename NonAfine => Projective, GenericAffine => Affine, NoScaling => Isometry --- Eigen/src/Geometry/Hyperplane.h | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'Eigen/src/Geometry/Hyperplane.h') diff --git a/Eigen/src/Geometry/Hyperplane.h b/Eigen/src/Geometry/Hyperplane.h index 936808ec2..6cf128712 100644 --- a/Eigen/src/Geometry/Hyperplane.h +++ b/Eigen/src/Geometry/Hyperplane.h @@ -229,14 +229,11 @@ class Hyperplane } template - inline Hyperplane& transform(const MatrixBase& mat, TransformTraits traits = GenericAffine) + inline Hyperplane& transform(const MatrixBase& mat, TransformTraits traits = Affine) { - if (traits==GenericAffine) + if (traits==Affine) normal() = mat.inverse().transpose() * normal(); - else if (traits==NoShear) - normal() = (mat.colwise().norm2().cwise().inverse().eval().asDiagonal() - * mat.transpose()).transpose() * normal(); - else if (traits==NoScaling) + else if (traits==Isometry) normal() = mat * normal(); else { @@ -246,7 +243,7 @@ class Hyperplane } inline Hyperplane& transform(const Transform& t, - TransformTraits traits = GenericAffine) + TransformTraits traits = Affine) { transform(t.linear(), traits); offset() -= t.translation().dot(normal()); -- cgit v1.2.3