首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >glm glx旋转不起作用

glm glx旋转不起作用
EN

Stack Overflow用户
提问于 2013-12-30 23:23:00
回答 1查看 454关注 0票数 2

我正在从事一个驾驶模拟项目,我在VS2010 IDE上使用opengl。

有一个向量glm::vec3 3 'dir‘表示对象’car_param‘(不重要),我想使用glm\glx旋转函数来旋转它。

代码语言:javascript
复制
glm::rotate(car_param->dir,0.5f,glm::vec3(0,1,0));

它正在成功编译,但在运行时没有任何效果。我试着用:

代码语言:javascript
复制
cout<<car_param->dir.x<<"\t"<<car_param->dir.y<<"\t"<<car_param->dir.z<<"\n";

就在旋转之后,但它被堆在(0,0,-1)上,这是初始值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-30 23:30:32

rotate()的签名

代码语言:javascript
复制
template< typename T >
detail::tvec3< T > rotate( detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal )

注意,v是作为const引用传入的。

rotate()返回旋转向量。它不能(不能!)原地旋转v .

试试这个:

代码语言:javascript
复制
car_param->dir = glm::rotate(car_param->dir,0.5f,glm::vec3(0,1,0));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20849262

复制
相关文章

相似问题

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