C# Класс Procedurality.RiverBuilder

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
AllPossibleNodes List
End Point
Pathfinder Dijkstra
RiverNodes List
Start Point
chan Channel

Открытые методы

Метод Описание
DebugPathFinder ( int fromX, int fromY, int x, int y, PathFinderNodeType type, int totalCost, int cost ) : void
FindEndPoint ( int direction ) : Point
FindPath ( Point s, Point e ) : List
FindStartPoint ( int direction ) : Point
GenerateRiver ( float waterlevel, int seed, List &RiverPath ) : RiverBuilder
GenerateRiver ( float waterlevel, int seed, Point start, Point end ) : RiverBuilder
RiverBuilder ( Channel channel ) : System
toChannel ( ) : Channel
toLayer ( ) : Layer

Приватные методы

Метод Описание
Clamp ( Point p ) : Point
CleanPath ( List nodes ) : void
CleanupFloodplain ( ) : void
CreateBank ( List nodes ) : void
DirectionFromAng ( double angle, int dist ) : Point
GetArrayIndex ( Point point ) : int
GetNearbyPixel ( Point origin, NearbyPosition relative ) : Point
GetNearbyPixel ( int origin, NearbyPosition relative ) : int
GetPixelWeight ( Point p ) : int
GetPixelWeights ( ) : int[]
GetPointFromArrayIndex ( int index ) : Point
GetRelativePosition ( int start, int finish ) : int
GetRelevantRegion ( Point start, Point finish ) : Rectangle
GetTraversalCost ( ) : ].int[
IsOnMap ( int x, int y ) : bool
UpdateProgress ( int VP, int IP, Point lp ) : void

Update pathfinding progress...

getInternodeTraversalCost ( int start, int finish ) : int
nearbyNodesHint ( int startingNode ) : IEnumerable

Описание методов

DebugPathFinder() публичный Метод

public DebugPathFinder ( int fromX, int fromY, int x, int y, PathFinderNodeType type, int totalCost, int cost ) : void
fromX int
fromY int
x int
y int
type PathFinderNodeType
totalCost int
cost int
Результат void

FindEndPoint() публичный Метод

public FindEndPoint ( int direction ) : Point
direction int
Результат Point

FindPath() публичный Метод

public FindPath ( Point s, Point e ) : List
s Point
e Point
Результат List

FindStartPoint() публичный Метод

public FindStartPoint ( int direction ) : Point
direction int
Результат Point

GenerateRiver() публичный Метод

public GenerateRiver ( float waterlevel, int seed, List &RiverPath ) : RiverBuilder
waterlevel float
seed int
RiverPath List
Результат RiverBuilder

GenerateRiver() публичный Метод

public GenerateRiver ( float waterlevel, int seed, Point start, Point end ) : RiverBuilder
waterlevel float
seed int
start Point
end Point
Результат RiverBuilder

RiverBuilder() публичный Метод

public RiverBuilder ( Channel channel ) : System
channel Channel
Результат System

toChannel() публичный Метод

public toChannel ( ) : Channel
Результат Channel

toLayer() публичный Метод

public toLayer ( ) : Layer
Результат Layer

Описание свойств

AllPossibleNodes публичное свойство

public List AllPossibleNodes
Результат List

End публичное свойство

public Point End
Результат Point

Pathfinder публичное свойство

public Dijkstra Pathfinder
Результат Dijkstra

RiverNodes публичное свойство

public List RiverNodes
Результат List

Start публичное свойство

public Point Start
Результат Point

chan публичное свойство

public Channel,Procedurality chan
Результат Channel