我正在尝试用webGL编程语言实现一辆沿环形路径移动的自行车。我的问题与自行车本身的旋转有关,在它的圆周运动中,自行车本身并不旋转,但它仍然保持其初始角度,尽管对象在轨道上以圆周的方式正确平移。
为了给自行车提供圆周运动,我使用了余弦和正弦函数,每次都会改变角度。我必须考虑的轴是x轴和z轴,而y轴是固定的。
有什么建议吗?
发布于 2016-05-26 00:00:13
如果我没理解错的话,你想要的基本上是让自行车朝向它的运动方向?
这通常是通过计算模型(自行车)的modelToWorld矩阵来完成的,你的矩阵库可能有一个.lookAt函数,你应该用它来计算modelToWorld矩阵。
你应该能够计算出自行车的前进方向。如果它绕着圆圈移动,那么它就是normalize(cross(normalize(bikePos-circleCenter), UP_VECTOR))。
https://stackoverflow.com/questions/37422885
复制相似问题