C# Class FortuneVoronoi.Tools.SitesGridGenerator

显示文件 Open project: homoluden/fukami

Public Methods

Method Description
GenerateInternalSites ( int width, int height, int resolution, int internalSitesCount ) : BenTools.Data.HashSet
GenerateInternalSites ( int width, int height, int resolution, int internalSitesCount, Func randomGenerator ) : BenTools.Data.HashSet
GenerateTileBorder ( int width, int height, int resolution ) : BenTools.Data.HashSet
GenerateTileBorder ( int width, int height, int resolution, Func randomGenerator ) : BenTools.Data.HashSet
Randomize ( IEnumerable regularGrid, int resolution ) : List
RepeatHorizontally ( IEnumerable originalSites, int deltaX ) : List
RepeatVertically ( IEnumerable originalSites, int deltaY ) : List
Shift ( IEnumerable originalSites, int dx, int dy ) : List

Private Methods

Method Description
CalculateGridParameters ( int width, int height, int resolution, int &fullWidth, int &fullHeight, int &halfX, int &halfY, int &margin ) : void

Method Details

GenerateInternalSites() public static method

public static GenerateInternalSites ( int width, int height, int resolution, int internalSitesCount ) : BenTools.Data.HashSet
width int
height int
resolution int
internalSitesCount int
return BenTools.Data.HashSet

GenerateInternalSites() public static method

public static GenerateInternalSites ( int width, int height, int resolution, int internalSitesCount, Func randomGenerator ) : BenTools.Data.HashSet
width int
height int
resolution int
internalSitesCount int
randomGenerator Func
return BenTools.Data.HashSet

GenerateTileBorder() public static method

public static GenerateTileBorder ( int width, int height, int resolution ) : BenTools.Data.HashSet
width int
height int
resolution int
return BenTools.Data.HashSet

GenerateTileBorder() public static method

public static GenerateTileBorder ( int width, int height, int resolution, Func randomGenerator ) : BenTools.Data.HashSet
width int
height int
resolution int
randomGenerator Func
return BenTools.Data.HashSet

Randomize() public static method

public static Randomize ( IEnumerable regularGrid, int resolution ) : List
regularGrid IEnumerable
resolution int
return List

RepeatHorizontally() public static method

public static RepeatHorizontally ( IEnumerable originalSites, int deltaX ) : List
originalSites IEnumerable
deltaX int
return List

RepeatVertically() public static method

public static RepeatVertically ( IEnumerable originalSites, int deltaY ) : List
originalSites IEnumerable
deltaY int
return List

Shift() public static method

public static Shift ( IEnumerable originalSites, int dx, int dy ) : List
originalSites IEnumerable
dx int
dy int
return List