example.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #include <Eigen/Geometry>
  2. #include <iostream>
  3. using namespace std;
  4. typedef Eigen::Transform<double,3,Eigen::Affine> Tform3;
  5. typedef Eigen::Vector3d Vec3;
  6. typedef Eigen::Quaterniond Quat;
  7. int main(int argc, char * argv[])
  8. {
  9. Tform3 T;
  10. T =Tform3::Identity();
  11. cout<<"T =Tform3::Identity();"<<endl;
  12. cout<<"T=["<<endl<<T.affine().matrix()<<endl<<"];"<<endl;
  13. cout<<"T.translate(Vec3(1,2,3));"<<endl;
  14. T.translate(Vec3(1,2,3));
  15. cout<<"T=["<<endl<<T.affine().matrix()<<endl<<"];"<<endl;
  16. cout<<"T.rotate(Quat(0,1,0,0));"<<endl;
  17. T.rotate(Quat(0,1,0,0));
  18. cout<<"T=["<<endl<<T.affine().matrix()<<endl<<"];"<<endl;
  19. cout<<endl;
  20. T =Tform3::Identity();
  21. cout<<"T =Tform3::Identity();"<<endl;
  22. cout<<"T=["<<endl<<T.affine().matrix()<<endl<<"];"<<endl;
  23. cout<<"T.rotate(Quat(0,1,0,0));"<<endl;
  24. T.rotate(Quat(0,1,0,0));
  25. cout<<"T=["<<endl<<T.affine().matrix()<<endl<<"];"<<endl;
  26. cout<<"T.translate(Vec3(1,2,3));"<<endl;
  27. T.translate(Vec3(1,2,3));
  28. cout<<"T=["<<endl<<T.affine().matrix()<<endl<<"];"<<endl;
  29. cout<<endl;
  30. }