class LinearFeatureBuilder
(Niantic.Lightship.Maps.Builders.Standard.LinearFeatures.LinearFeatureBuilder)
Overview
A builder for ILinearFeatures
class LinearFeatureBuilder: Niantic.Lightship.Maps.Builders.Standard.MeshBuilderStandard {
public:
// methods
virtual override void Build(IMapTile mapTile, MeshFilter meshFilter);
virtual override void Initialize(ILightshipMapView lightshipMapView);
};
Inherited Members
public:
// fields
int MinLOD => _minLOD;
int MaxLOD => _maxLOD;
// properties
Guid Id;
int MinLOD;
int MaxLOD;
Guid Id;
// methods
virtual void Initialize(ILightshipMapView lightshipMapView);
MeshFilter CreateMeshComponents(IMapTileObject mapTileObject);
void Release(MeshFilter meshFilter);
MeshFilter CreateMeshComponents(IMapTileObject mapTileObject);
virtual void Release(MeshFilter meshFilter);
void Build(IMapTile mapTile, MeshFilter meshFilter);
virtual abstract void Build(IMapTile mapTile, MeshFilter meshFilter) = 0;
```cs
protected:
// fields
string BuilderName => _builderName.NullIfEmptyOrWhitespace() ?? name;
LayerKind Layer => _mapLayer;
List<FeatureKind> Features => _features;
Material[] _materials;
// properties
Vector3 ZOffset;
// methods
static void SetMeshForFilter(Mesh mesh, MeshFilter meshFilter);
Detailed Documentation
A builder for ILinearFeatures
Methods
Build
virtual override void Build(IMapTile mapTile, MeshFilter meshFilter)
Called when a maptile is added to the scene. This method generates meshes for a specific set of maptile features.
Initialize
virtual override void Initialize(ILightshipMapView lightshipMapView)
Builders may optionally implement this method if they need to perform any initialization or might need access to their parent ILightshipMapView instance later on.