本文へスキップ

class_MeshBuilderBase


title: class MeshBuilderBase toc_max_heading_level: 4


class MeshBuilderBase

(Niantic.Lightship.Maps.Builders.MeshBuilderBase)

概要

class MeshBuilderBase:
Niantic.Lightship.Maps.Builders.FeatureBuilderBase,
Niantic.Lightship.Maps.Builders.IMeshBuilder {
public:
// メソッド

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

protected:
// フィールド

Material[] _materials;

// methods

static void SetMeshForFilter(Mesh mesh, MeshFilter meshFilter);
};

// 直系の子孫

class MeshBuilderAsync;
class MeshBuilderStandard;

継承メンバー

public:
// フィールド

int MinLOD => _minLOD;
int MaxLOD => _maxLOD;

// プロパティ

Guid Id;
int MinLOD;
int MaxLOD;
Guid Id;

// メソッド

virtual void Initialize(ILightshipMapView lightshipMapView);
MeshFilter CreateMeshComponents(IMapTileObject mapTileObject);
void Release(MeshFilter meshFilter);

```cs
protected:
// フィールド

string BuilderName => _builderName.NullIfEmptyOrWhitespace() ?? name;
LayerKind Layer => _mapLayer;
List<FeatureKind> Features => _features;

// プロパティ

Vector3 ZOffset;

詳細なドキュメント

メソッド

CreateMeshComponents

MeshFilter CreateMeshComponents(IMapTileObject mapTileObject)

生成されたメッシュのレンダリングに使用するMeshRendererとMeshFilterコンポーネントを新しいGameObjectに作成します。

Release

virtual void Release(MeshFilter meshFilter)

マップタイルがシーンから削除されると呼び出されます。 このメソッドでは、このビルダーでマップタイルがビルドされた際に作成されたメッシュやその他のリソースを消去します。

SetMeshForFilter

static void SetMeshForFilter(Mesh mesh, MeshFilter meshFilter)

生成されたメッシュをMeshFilterに割り当て、レンダリングします。

    パラメーター

    mesh - Build メソッドで生成されたメッシュ。

    meshFilter - ビルダーの CreateMeshComponents メソッドへの呼び出しによって作成されたMeshFilter。