簡體   English   中英

使用度數設置4x4旋轉矩陣

[英]Setting a 4x4 Rotation Matrix using Degrees

我想問一下針對所有單獨的X,Y,Z軸使用度數設置4x4旋轉矩陣的步驟是什么。

插圖將不勝感激,謝謝!

(首選C ++實現)

假設使用C ++程序,如果您想要一個可以為您完成此操作的僅標頭庫,則可以使用令人驚嘆的glm:

http://glm.g-truc.net/0.9.6/index.html

並使用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上找到實現: matrix_transform.inl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM