3

Cesiumのタイマー/クロックを使用してアニメーション化する目的で、弧(ポリライン)のポイントの配列を取得する最もきちんとした(コード設計)および最もパフォーマンスの高い方法は何ですか.

可変入力には、(開始/終了位置)、地表からの高さ (最高点)、および描画用の点の数が含まれます。

現在、ポリライン コレクションを使用しているため、既存のポリラインのポイントを生成する方法、または別のアプローチに変換する方法を回答で説明する必要があります。

また、フェードインまたはフェードアウトして不透明度0にするアーク(色)も必要です。

1 秒間に複数のアークをコレクションに追加またはコレクションから削除できます。各円弧には異なる始点と終点があります

開始位置と終了位置の高さは 0 (地球に触れる) にする必要があります。

(セシウムバージョンb26の場合)

4

3 に答える 3

0

CesiumJS には、使用できるいくつかのスプライン関数が含まれています。Catmull-Rom スプラインは、わずか 3 点で目的を達成する簡単に使用できるものの 1 つです。

http://cesiumjs.org/Cesium/Build/Documentation/CatmullRomSpline.html

中間点を作成する必要があります。これを行うには、緯度/経度座標の平均を取り、大きな高さを追加します。スプラインが使用され、ポイント数が少ないため、最終的には少し卵形に見えます。これの利点は、スプライン オブジェクトに任意の数の点を求めることができるため、円弧を必要なだけ滑らかにすることができることです。スプラインによって返される配列に最初と最後のポイントを追加することを忘れないでください。これらは省略されているためです。

スプラインには他にも種類がありますが、Catmull-Rom スプラインが最も使いやすいことがわかりました。含まれているその他のスプラインについては、CesiumJS のドキュメントを検索できます。

于 2014-07-08T14:31:03.327 に答える