3

一連のセグメント入力を指定して、パスラインプロット(2Dおよび/または3D)を描画するCまたはC++ライブラリ/エンジンを探しています。各セグメントは通常、前のセグメントに接続されており、各セグメントには、距離、方位、赤緯が含まれます。サンプル出力については、以下の画像を参照してください。2Dは距離と方位のみを必要とし、3Dは距離、方位、および偏角を必要とします。

チャート/レポートライブラリを探していません。

入力を指定してパスラインプロットを描画するのに十分なライブラリ、できればオープンソースを知っている人はいますか?

ここに画像の説明を入力してください

最終的に私はこのようなもの(地図)を描きたいです:

ここに画像の説明を入力してください

4

3 に答える 3

2

ライブラリが何をする必要があるかを分析すると、かなり基本的な関数に
なりますが、それらは非常に些細なことなので、ライブラリとしてカプセル化されているとは思わないでしょう。

ステップ1:「3Dポイントへのセグメント」

a)参照軸に沿って単位ベクトルを作成します。
b)セグメント距離でスケーリングします。
c)ベアリングで回転させます。
d)偏角で回転させます。
(注:方位と偏角が直交していると仮定すると、問題が発生することはありません。)
e)セグメントの開始(別名最後のベクトル)を追加します。

ステップ2:「3Dポイントから2Dポイント」

a)遠近法または直交射影行列を介して3Dベクトルを乗算します。

ステップ3:「2Dは線を指す」

a)ブレゼンハムラインアルゴリズムを使用して、個々のピクセルをgteします。

手順2を終了し、実際に2点表現の線を作成したら、すべての描画ライブラリで実行する必要があります。
魔法はまったくありません;)

(注:非常に優れた仕事をするフライト追跡/マッピングアプリはたくさんあります。)

于 2012-10-19T19:29:58.613 に答える
2

ずっと同じものを探していました。

クロスプラットフォームでiOS上で実行できるAndroidのSkiaを使用できますが、このような単純な問題には一種の大きなライブラリです。

phoboslab.orgのEjectaをご覧ください。これは、openGL/ESに基づくiOS用のJavaScriptキャンバス実装です。javascriptの部分を削除して、キャンバスを直接使用できます。さらに、それはオープンソースであり、箱から出してすぐに機能します。

于 2012-10-19T22:01:23.497 に答える
2

Cocos2d-xはあなたが探しているものです。必要なものを描画するために必要なプリミティブメソッドにアクセスできるGLViewで表示されるOGLプログラミング。C ++とandroid-ndkの知識が必要です。ウェブのチュートリアルに従い、デバッグに関する私のヒントに従ってください。

于 2012-10-22T09:32:35.710 に答える