JMP15をインストールしました! 素晴らしく見える!
初期段階。 再発見しただけでgpsd GPS デーモン私のサーバーで実行中昔々 ...私は結局それを使用しませんでした。 GPS デバイスから返される興味深い値の 1 つは、リッスンしている衛星の方位角と仰角です。 gpsd ポートへの JMP のソケット接続を使用して、これらの値を取得できます (以前は、後で JMP にコピーしたサーバーにファイルを書き込む Python スクリプトを使用していました)。 しかし、次のようなものをレンダリングするにはこれ、地球と GPS 衛星のモデルが必要です...これがこの投稿です。 添付された JSL を実行します。マウスで回転できる 3D モデルを作成します。 この画像は静的ですが、地球の相対的なサイズと GPS 衛星軌道までの距離を示しています。
20,200 KM above surface, 26,600 KM radius. Two complete orbits each sidereal day.地上 20,200 KM、半径 26,600 KM。 恒星日ごとに 2 つの完全な軌道。
通常、SimpleEarth ビットマップはフラット グラフで表示されます。
Example of SimpleEarth from the Air Traffic.JMP sampleAir Traffic.JMP サンプルからの SimpleEarth の例
ただし、ビットマップは (低解像度形式で) 8 つのタイルとしても利用できます。 JSL は、これらのタイルを 1 つのビットマップに組み立て、(パフォーマンスのために) さらに低い解像度にサイズ変更し、各コーナーに異なるカラー ピクセルを持つ 4 辺ポリゴンのセットから球体モデルを構築します。 3D エンジンは、ポリゴンを滑らかにシェーディングし、滑らかな照明効果で表示します。 1 度のポリゴンでは、360x180 == 64,800 ポリゴンしかなく、パフォーマンスは依然としてかなり良好です。 モデルの作成には約 10 秒かかりますが、JSL はモデルを再利用可能な表示リストに保持します。 JSL のかなりの部分が、JMP の 2 つの 3D サンプル (MaterialAndLight.jsl と Sheet.jsl) から借用して変更されました。 Samples/Scripts/Scene3D ディレクトリでそれらを探します。
また、 @jlsalmon似ているアイディア、シェーディングされたポリゴンではなくポイントを使用します。