首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GLM从vec3生成旋转矩阵

GLM从vec3生成旋转矩阵
EN

Stack Overflow用户
提问于 2015-12-19 02:30:54
回答 3查看 8.6K关注 0票数 7

我正在做一个游戏,我需要弹丸面对它的方向。我知道它的方向,我需要建立一个变换矩阵,允许我将弹丸模型的方向(1,0,0)或正X轴与任意的向量对齐。我怎么能在glm里这么做?

EN

Stack Overflow用户

发布于 2015-12-19 03:25:33

你用什么来准确地表示方向?

你可以这样做:

代码语言:javascript
复制
glm::mat4 transform = glm::eulerAngleYXZ(euler.y, euler.x, euler.z);

或者通过四元数:

代码语言:javascript
复制
glm::quat rot = glm::angleAxis(glm::radians(angle_in_degrees), glm::vec3(x, y, z));
glm::mat4 rotMatrix = glm::mat4_cast(rot);

除非你在寻找像glm::lookAt这样简单的东西?

代码语言:javascript
复制
detail::tmat4x4<T> glm::gtc::matrix_transform::lookAt   
(   
    detail::tvec3< T > const &  eye,     // from
    detail::tvec3< T > const &  center,  // to
    detail::tvec3< T > const &  up       // up
)
票数 7
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34366655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档