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

Posted

技术标签:

【中文标题】将mat3转换为mat4的最简单方法【英文标题】:Simplest way to convert mat3 to mat4 【发布时间】:2017-11-10 14:47:17 【问题描述】:

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

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

现在我想要左上角的单位矩阵是我的新 mat3

最简单的方法是什么?

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);

有没有更好的办法?

【问题讨论】:

【参考方案1】:

试试这是否适合你:

glm::mat4 result = glm::mat4(rot);

【讨论】:

以上是关于将mat3转换为mat4的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章

将数组转换为向量的最简单方法是啥?

将字符串转换为流的最简单方法是啥?

将概率转换为预测标签的最简单和最快的方法是啥? [关闭]

将带有表格数据的 Excel 电子表格转换为 JSON 的最简单方法是啥? [关闭]

将 Json 转换为 Xml 的最简单方法

将 pcap 转换为 JSON 的最简单方法