Class PairSeparationConstraint
This constraint forces one set of tiles to not be placed near another set.
Implements
Namespace: DeBroglie.Constraints
Assembly: DeBroglie.dll
Syntax
public class PairSeparationConstraint : ITileConstraint
Properties
| Edit this page View SourceMinDistance
The minimum distance between two points. Measured using manhattan distance.
Declaration
public int MinDistance { get; set; }
Property Value
Type | Description |
---|---|
int |
Tiles1
Declaration
public ISet<Tile> Tiles1 { get; set; }
Property Value
Type | Description |
---|---|
ISet<Tile> |
Tiles2
Declaration
public ISet<Tile> Tiles2 { get; set; }
Property Value
Type | Description |
---|---|
ISet<Tile> |
Methods
| Edit this page View SourceCheck(TilePropagator)
Called frequently during generation to help maintain the constraint.
Declaration
public void Check(TilePropagator propagator)
Parameters
Type | Name | Description |
---|---|---|
TilePropagator | propagator | The propagator to constrain |
Init(TilePropagator)
Called once when the propagator first initializes.
Declaration
public void Init(TilePropagator propagator)
Parameters
Type | Name | Description |
---|---|---|
TilePropagator | propagator | The propagator to constrain |