Show / Hide Table of Contents

Class ClosestConnectionPointSelector

Implements a the selection algorithm that selects the two points closest to each other in the given Area instances.

Inheritance
object
ClosestConnectionPointSelector
Implements
IConnectionPointSelector
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: GoRogue.MapGeneration.ConnectionPointSelectors
Assembly: GoRogue.dll
Syntax
public class ClosestConnectionPointSelector : IConnectionPointSelector

Constructors

View Source

ClosestConnectionPointSelector(Distance)

Creates a new point selector.

Declaration
public ClosestConnectionPointSelector(Distance distanceCalculation)
Parameters
Type Name Description
Distance distanceCalculation

Distance calculation to use to determine closeness.

Fields

View Source

DistanceCalculation

Distance calculation to use to determine closeness.

Declaration
public readonly Distance DistanceCalculation
Field Value
Type Description
Distance

Methods

View Source

SelectConnectionPoints(IReadOnlyArea, IReadOnlyArea)

Implements the algorithm. Returns pair of positions -- one position in area1 to use, and on position in area2 to use.

Declaration
public AreaConnectionPointPair SelectConnectionPoints(IReadOnlyArea area1, IReadOnlyArea area2)
Parameters
Type Name Description
IReadOnlyArea area1

First Area to connect.

IReadOnlyArea area2

Second Area to connect.

Returns
Type Description
AreaConnectionPointPair

A pair of positions (one from each Area) to connect.

Implements

IConnectionPointSelector

Extension Methods

Utility.Yield<T>(T)
  • View Source
In this article
Back to top Generated by DocFX