CesiumのPrimitiveの詳しい紹介と事例

Cesium のエントリからプロジェクト実装の一般ディレクトリまで:クリック

Cesium の Primitive の詳細な紹介

Cesium では、プリミティブは、3D シーンで幾何学的形状、マテリアル、その他のプロパティを表現するために使用される基本的なプリミティブです。プリミティブは、ジオメトリとマテリアルがどのようにレンダリングされるかを記述する一連のプロパティを通じて定義されます。Cesium でサポートされているプリミティブ タイプには、点、線、面、モデルなどが含まれます。

以下は、Cesium の Primitive のいくつかのプロパティとメソッドの詳細な紹介です。

  1. geometry: プリミティブな幾何学的形状を定義するために使用されます。これは、Cesium の組み込みの幾何学的形状 (BoxGeometry、CircleGeometry、CylinderGeometry など) または開発者定義の幾何学的形状です。
  2. 外観: マテリアル、色、透明度などのプロパティを含む、プリミティブの外観を定義するために使用されます。これは、Cesium の組み込みマテリアル (Colorマテリアル、イメージマテリアル、チェッカーボードマテリアルなど) であることも、開発者が定義したマテリアルであることもあります。
  3. modelMatrix: プリミティブの変換行列を定義するために使用され、プリミティブの移動、回転、スケールに使用できます。
  4. show: プリミティブが表示されるかどうかを定義するために使用され、デフォルト値は true です。
  5. allowPicking: プリミティブを選択できるかどうかを定義するために使用され、デフォルト値は true です。
  6. release: メモリ リークを避けるために、プリミティブによって占有されているリソースを解放するために使用されます。
  7. update: ジオメトリ、マテリアル、変換行列などのプリミティブ プロパティを更新するために使用されます。
  8. destroy: プリミティブを破壊し、占有されているリソースを解放するために使用されます。

上記のプロパティとメソッドに加えて、Primitive には、マウス イベント、キーボード イベント、衝突検出などの処理に使用できるいくつかのイベントとコールバック関数もあります。

つまり、Primitive は Cesium の最も基本的なプリミティブであり、幾何学的形状や材質などの属性を設定することで、さまざまな形状の 3D グラフィックスを表現できます。

セシウムの原始的な場合

以下は、Cesium の Primitive を使用して赤い立方体を作成する簡単なケースです。

javascriptCopy code// 创建Cesium Viewer对象
var viewer = new Cesium.Viewer('cesiumContainer');

// 创建Geometry对象
var geometry = new Cesium.BoxGeometry({
    vertexFormat: Cesium.VertexFormat.POSITION_ONLY
});

// 创建Appearance对象
var appearance = new Cesium.MaterialAppearance({
    material: Cesium.Material.fromType('Color', {
        color: Cesium.Color.RED
    })
});

// 创建Primitive对象
var primitive = new Cesium.Primitive({
    geometryInstances: new Cesium.GeometryInstance({
        geometry: geometry
    }),
    appearance: appearance
});

// 添加Primitive对象到场景中
viewer.scene.primitives.add(primitive);

上記の場合、最初に Cesium Viewer オブジェクトを作成し、次に BoxGeometry オブジェクトを作成して立方体のジオメトリを定義しました。次に、マテリアル、色、透明度、その他のプロパティを含む立方体の外観を定義するために、MaterialAppearance オブジェクトを作成しました。最後に、Primitive オブジェクトを作成し、立方体をレンダリングするために BoxGeometry と MaterialsAppearance を渡します。最後に、プリミティブ オブジェクトをシーンに追加します。Cesium ビューアに赤い立方体が表示されます。

これは Cesium の Primitive の単純なケースです。実際、Primitive は、より複雑な 3D シーンの作成に使用できる他の多くのプロパティやメソッドもサポートしています。開発者は、Cesium の公式ドキュメントを参照して、Primitive の情報と使用法について詳しく知ることができます。
私のオリジナルの公開アカウント [GISer World] をフォローしてください。この共有はここで終了します。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_44857463/article/details/129381862