コードを Python 3 から Qt に移植しています (ベクトル、多角形、線分などに独自のクラスを使用し、交差および内積、ノルム、交差、多角形チェックのポイントなどに関連するさまざまな操作を含みます)。 5.7.
Python では、理解を深めるためにすべての計算を手動で行いました。アルゴリズムを Qt C++ に移植しているので、ベクトルを回転させたり、変換したりする機能などのベクトルに関しては、Qt が少なくとも基本的なもの (クロス積とドット積を超えて) を提供することを望んでいました。私が見ているものには欠けているものがあります...たくさん。
非推奨と思われるがありQMatrix4x4
ます (Qt 4.8 のドキュメントでしか見つけることができませんでした)。ローテーションで見つけたのはQTransform::rotate(...) だけです。ただし、これは座標系を回転させるためのものです。数学的には、アルゴリズムをこの方法に適応させることができますが、任意の点を中心に回転し、原点に変換し、回転し、最後に変換を反転するという規則に従って、アルゴリズムを適用することをお勧めします。
私は何かが欠けていますか、それともこれは本当に利用できませんかQVector2D
(2Dを3Dベクトルに簡単に変換できるのでチェックQVector3D
しました(クロス積の関数を使用したい場合はこれが必要です:D))?
注:ここでは QML の使用はオプションではありません。すべてが C++ のみである必要があります。