だから私は平らな2Dポリゴンを持っていて、ポリゴンの各ポイントを2つの2Dポイントで定義された軸を中心に回転させたいと思います。これらの回転されたポイントは、後でフラットな 2D ポリゴンから 3D 回転オブジェクトを生成するために使用されます。だから私は現時点でこれを得ました:
- 1 つのポリゴン ポイントの軸の法線位置を計算します。
- この時点から、matrixLookAt(pointOnLine, polygonPoint, upVec) 関数を使用して行列を計算します。
- 次に、マトリックスを Z 軸上で 45° 回転させます。
- そして最後に、polygonPoint に計算された行列を掛けます。
しかし、この方法では、有用な結果は得られません。
理解を深めるために:P1とP2は軸を定義しています PsrcはpolygonPointであり、Pdestは3Dの最終点です