How to ensure Eigen isometry stays isometric?
问题 I am currently looking into Eigen::Isometry3f , defined as typedef Transform<float,3,Isometry> Isometry3f; . Therewith i cannot, for example, assign an Affine3f to that Isometry3f , which is good to keep the isometry intact. (The reason is, that Mode is checked in the assignment operator of Transform .) I can however - via the Transform::operator(...) , which shortcuts to Transform::m_matrix(...) - do Eigen::Isometry3f iso; iso.setIdentity(); iso(1, 1) = 2; //works (but should not ?!) and