C# 클래스 Procedurality.RiverBuilder

파일 보기 프로젝트 열기: N3X15/VoxelSim

공개 프로퍼티들

프로퍼티 타입 설명
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