C++ 使用度设置4x4旋转矩阵

C++ 使用度设置4x4旋转矩阵,c++,math,matrix,C++,Math,Matrix,我想问一下,使用所有单独的X、Y、Z轴的度数设置4x4旋转矩阵的步骤是什么 插图将不胜感激,谢谢 (C++实现优先)< P>假设C++程序,如果你想要一个只为你做这个的头文件库,你可以使用惊人的GLM:< /P> 并使用glm::rotate,如下所示: glm::mat4 Projection = glm::perspective(glm::radians(45.0f), 4.0f / 3.0f, 0.1f, 100.f); glm::mat4 ViewTranslate = glm::tr

我想问一下,使用所有单独的X、Y、Z轴的度数设置4x4旋转矩阵的步骤是什么

插图将不胜感激,谢谢


(C++实现优先)

< P>假设C++程序,如果你想要一个只为你做这个的头文件库,你可以使用惊人的GLM:< /P>

并使用
glm::rotate
,如下所示:

glm::mat4 Projection = glm::perspective(glm::radians(45.0f), 4.0f / 3.0f, 0.1f, 100.f);
glm::mat4 ViewTranslate = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f, 0.0f, -Translate));
glm::mat4 ViewRotateX = glm::rotate(ViewTranslate, Rotate.y, glm::vec3(-1.0f, 0.0f, 0.0f));
glm::mat4 View = glm::rotate(ViewRotateX, Rotate.x, glm::vec3(0.0f, 1.0f, 0.0f));
glm::mat4 Model = glm::scale(glm::mat4(1.0f), glm::vec3(0.5f));
glm::mat4 MVP = Projection * View * Model;

您可以在GITHUB上找到实现,如果您有兴趣编写自己的:

您是否考虑使用谷歌?你有没有想过用某种编程语言实现?我试过Wikipedia,也许我没有完全了解它,但是没有一个清晰的例子来说明如何设置4x4旋转矩阵。最好是C++。