如何在Eigen中转换矩阵(4x4)?

 WingKeii- 发布于 2023-02-13 14:44

如何在Eigen中转换矩阵(4x4)?

//identity matrix 4x4
/*type=*/Eigen::Matrix /*name=*/result = Eigen::Matrix::Identity();

//translation vector
// 3.0f
// 4.0f
// 5.0f
Translation trans(3.0f, 4.0f, 5.0f);

即,我有矩阵:

1.0 0.0 0.0 0.0
0.0 1.0 0.0 0.0
0.0 0.0 1.0 0.0
0.0 0.0 0.0 1.0

我想得到:

1.0 0.0 0.0    3.0
0.0 1.0 0.0    4.0
0.0 0.0 1.0    5.0
0.0 0.0 0.0 1.0

对?我怎么能这样做?

我可以做这个:

result(0, 3) = 3.0f;
result(1, 3) = 4.0f;
result(2, 3) = 5.0f;

但它并不优雅.=)你的建议是什么?

1 个回答
  • 像这样:

    Affine3f transform(Translation3f(1,2,3));
    Matrix4f matrix = transform.matrix();
    

    这是更详细的文档.

    2023-02-13 14:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有