Class ConfigurationSpaceGrid2D
Inheritance
System.Object
ConfigurationSpaceGrid2D
Assembly: Edgar.dll
Syntax
public class ConfigurationSpaceGrid2D : Object, IConfigurationSpace<Vector2Int>
Constructors
ConfigurationSpaceGrid2D(List<OrthogonalLineGrid2D>, List<Tuple<OrthogonalLineGrid2D, DoorLineGrid2D>>)
Declaration
public ConfigurationSpaceGrid2D(List<OrthogonalLineGrid2D> lines, List<Tuple<OrthogonalLineGrid2D, DoorLineGrid2D>> reverseDoors = null)
Parameters
Properties
Lines
Declaration
public IReadOnlyList<OrthogonalLineGrid2D> Lines { get; }
Property Value
ReverseDoors
Declaration
public IReadOnlyList<Tuple<OrthogonalLineGrid2D, DoorLineGrid2D>> ReverseDoors { get; }
Property Value
Methods
GetRandomPosition(Random)
Declaration
public Vector2Int GetRandomPosition(Random random)
Parameters
Type |
Name |
Description |
System.Random |
random |
|
Returns
ShuffleAndSamplePositions(Int32, Random)
Declaration
public IEnumerable<Vector2Int> ShuffleAndSamplePositions(int maxPointsPerLine, Random random)
Parameters
Type |
Name |
Description |
System.Int32 |
maxPointsPerLine |
|
System.Random |
random |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Vector2Int> |
|
Implements