2016-05-24 8 views
0

私は、webGLプログラミング言語を使用して、循環経路に沿って動く自転車を実現しようとしています。私の問題は自転車自体の回転に関連していますが、自転車自体は自転しませんが、自転車の初期角度は変わりませんが、物体は軌道に沿って円形に正しく移動します。オブジェクトを円形のパスに沿ってどのように回転させるか?

自転車に円運動を提供するために、私は余弦関数と正弦関数を使用していて、角度を変えています。私が考慮に入れなければならない軸は、x軸とz軸であり、y軸は固定されています。

提案がありますか?

答えて

1

私はあなたを正しく理解していれば、自転車がその動きの方向に向くように自転車を方向付けることが基本です。

これは、通常、モデル(bicycle)のmodelToWorld行列を計算することによって行われます。あなたの行列libはおそらく.lookAtの関数を持っており、それを使ってmodelToWorld行列を計算するべきです。

バイクの正方向を計算できるはずです。円の周りを移動する場合はnormalize(cross(normalize(bikePos-circleCenter), UP_VECTOR))です。

関連する問題