我正在尝试使用webGL编程语言实现沿圆形路径移动的自行车。我的问题与自行车本身的旋转有关,该旋转在圆周运动期间不会自行旋转,但它保持其初始角度,尽管物体沿着轨道以圆形方式正确平移。
为了给自行车提供圆周运动,我使用余弦和正弦函数,每次改变角度。我必须考虑的轴是x轴和z轴,而y轴是固定的。
有什么建议吗?
答案 0 :(得分:1)
如果我理解正确的话,你想要的是如何定位自行车以使其面向运动方向?
这通常是通过计算模型(自行车)的modelToWorld矩阵来完成的。您的矩阵库可能有.lookAt
函数,您应该使用它来计算modelToWorld矩阵。
你应该能够计算出自行车的前进方向。如果它在一个圆圈中移动,那么它是normalize(cross(normalize(bikePos-circleCenter), UP_VECTOR))
。