首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何沿圆形路径旋转对象?

如何沿圆形路径旋转对象?
EN

Stack Overflow用户
提问于 2016-05-25 04:05:18
回答 1查看 216关注 0票数 0

我正在尝试用webGL编程语言实现一辆沿环形路径移动的自行车。我的问题与自行车本身的旋转有关,在它的圆周运动中,自行车本身并不旋转,但它仍然保持其初始角度,尽管对象在轨道上以圆周的方式正确平移。

为了给自行车提供圆周运动,我使用了余弦和正弦函数,每次都会改变角度。我必须考虑的轴是x轴和z轴,而y轴是固定的。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-26 00:00:13

如果我没理解错的话,你想要的基本上是让自行车朝向它的运动方向?

这通常是通过计算模型(自行车)的modelToWorld矩阵来完成的,你的矩阵库可能有一个.lookAt函数,你应该用它来计算modelToWorld矩阵。

你应该能够计算出自行车的前进方向。如果它绕着圆圈移动,那么它就是normalize(cross(normalize(bikePos-circleCenter), UP_VECTOR))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37422885

复制
相关文章

相似问题

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