43 #include <pcl/registration/warp_point_rigid.h>
46 namespace registration {
55 template <
typename Po
intSourceT,
typename Po
intTargetT,
typename Scalar =
float>
61 using Ptr = shared_ptr<WarpPointRigid3D<PointSourceT, PointTargetT, Scalar>>;
63 shared_ptr<const WarpPointRigid3D<PointSourceT, PointTargetT, Scalar>>;
77 assert(p.rows() == this->getDimension());
80 trans = Matrix4::Zero();
85 trans.block(0, 3, 4, 1) = Eigen::Matrix<Scalar, 4, 1>(p[0], p[1], 0, 1.0);
88 Eigen::Rotation2D<Scalar> r(p[2]);
89 trans.topLeftCorner(2, 2) = r.toRotationMatrix();