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>