将mat3转换为mat4的最简单方法

问题描述 投票:0回答:1

我已经提取了mat4的左上角3x3旋转矩阵:

glm::mat4 model;  
glm::mat3 rot = glm::mat3(model);

现在我想要左上角的身份矩阵是我的新mat3

enter image description here

这样做最简单的方法是什么?

glm::mat4 result;
result[0] = glm::vec4(rot[0], 0);
result[1] = glm::vec4(rot[1], 0);
result[2] = glm::vec4(rot[2], 0);
result[3] = glm::vec4(0, 0, 0, 1);

有没有更好的办法?

matrix glm-math
1个回答
2
投票

试试这是否适合你:

glm::mat4 result = glm::mat4(rot);
© www.soinside.com 2019 - 2024. All rights reserved.