本文へスキップ

interface_IMeshBuilderAsync


title: interface IMeshBuilderAsync toc_max_heading_level: 4


interface IMeshBuilderAsync

(Niantic.Lightship.Maps.Builders.Performance.IMeshBuilderAsync)

概要

非同期に特徴メッシュを構築するマップタイルのフィーチャービルダーを表します。

    interface IMeshBuilderAsync: Niantic.Lightship.Maps.Builders.IMeshBuilder {
// メソッド

bool PreBuild(
IReadOnlyList<MeshTile> tiles,
out IReadOnlyList<MeshTile> tilesToBuild
);

void Build(IReadOnlyList<MeshTile> tiles);
};

// 直接の派生クラス

class MeshBuilderAsync;

継承メンバー

public:
// プロパティ

Guid Id;
int MinLOD;
int MaxLOD;

// メソッド

MeshFilter CreateMeshComponents(IMapTileObject mapTileObject);
void Release(MeshFilter meshFilter);

詳細なドキュメント

非同期に特徴メッシュを構築するマップタイルのフィーチャービルダーを表します。

メソッド

PreBuild

bool PreBuild(
IReadOnlyList<MeshTile> tiles,
out IReadOnlyList<MeshTile> tilesToBuild
)

構築前のタイルを処理する

有効なタイルは通常、ズームレベルがMinLODとMaxLODの間にあるタイルです。

    パラメーター

    tiles - ビルドするタイルの初期リスト

    tilesToBuild - このビルダーに対して現在有効な処理済みタイル。

    次の値が返ります。

    ビルドを継続すべきかどうか

Build

void Build(IReadOnlyList<MeshTile> tiles)

1つ以上のマップタイルがシーンに追加されると呼び出されます。 このメソッドでは、特定のマップタイルの特徴に対してメッシュを生成します。

    パラメーター

    tiles - ビルドする特徴を含むMeshTilesのIReadOnlyList<T>